ログインしてサーバーから送信されたすべての Cookie を受信できる単純な PHP ボットを作成するにはどうすればよいでしょうか? ...そして、必要に応じて返送しますか?
任意の提案をいただければ幸いです。
まず第一に、あなたの質問は広すぎて詳細が不足しているため、実際に効果的に答えることができません。そうは言っても、やってみます。
「ログイン」の意味が正確にわからないので、スクリプトがHTTPリクエストを介して別のスクリプトにデータを投稿できるようにしたいと思います。CURLライブラリはそのために適しています。データを投稿し、Cookieを処理することができます。
編集:Zedによって忍者を手に入れました。;)
何らかの理由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.
cURLライブラリの助けを借りて?