0

ログインしてサーバーから送信されたすべての Cookie を受信できる単純な PHP ボットを作成するにはどうすればよいでしょうか? ...そして、必要に応じて返送しますか?

任意の提案をいただければ幸いです。

4

3 に答える 3

4

まず第一に、あなたの質問は広すぎて詳細が不足しているため、実際に効果的に答えることができません。そうは言っても、やってみます。

「ログイン」の意味が正確にわからないので、スクリプトがHTTPリクエストを介して別のスクリプトにデータを投稿できるようにしたいと思います。CURLライブラリはそのために適しています。データを投稿し、Cookieを処理することができます。

編集:Zedによって忍者を手に入れました。;)

于 2009-08-01T20:48:33.383 に答える
3

何らかの理由curlでサーバーで拡張機能を使用できない場合(拡張機能がインストールされていない場合)は、バイナリSnoopyを使用するか、curlソケットを使用して情報を取得できるようなクラスを使用できます。

スヌーピーはクッキーを扱います。

ボット自体の作成に関しては、適切なリクエストを送信するだけの問題です。スヌーピーの例を次に示します。

$snoopy = new Snoopy;

// The following needs to reflect the form configuration of the site
$login = array('usr' => 'hi', 'pwd' => 'hello');

if($snoopy->submit('http://example.com/login', $login) === false) {
    // output the response code
    die($snoopy->response_code . ':' . $snoopy->error);
}

//Request succeeded (doesn't mean we are logged in)
// output the results
echo $snoopy->results;

// Check the results to see if you are logged in and
// Continue using $snoopy.
// It will pass the proper cookies for the next requests.
于 2009-08-01T21:06:29.820 に答える
2

cURLライブラリの助けを借りて?

于 2009-08-01T20:47:48.017 に答える