snoopy は、Web ブラウザの機能を模倣するために使用される php クラスで、Web コンテンツの取得とフォームの送信のタスクを完了できます。
公式ウェブサイト http://snoopy.sourceforge.net/
スヌーピーは次の機能を実行できます:
1. Web ページのコンテンツをキャプチャする 2. Web ページのテキストをキャプチャする (HTML コードを削除する) 3. Web ページのスーパー コンテンツのキャプチャ リンク 4. プロキシ サーバーのサポート 5. 基本的なユーザー/パスワード認証モードのサポート 6. カスタム ユーザー エージェント、リファラー、Cookie、およびヘッダー コンテンツのサポート 7. ブラウザーのリダイレクトのサポートとリダイレクトの深さの制御 8. Web ページ内のリダイレクトリンク 高品質の URL に展開 (デフォルト) 9. データの送信と戻り値の取得が便利 10. HTML フレームワークの追跡をサポート (v0.92 で追加) 11.
スヌーピー アプリケーションのリダイレクト時の Cookie の受け渡しをサポート---
1 、 fetch メソッドを使用して HTML Web ページのコンテンツを取得します
fetch("http:/ /www.jlu.edu.cn" ); $line = $snoopy->results; print_r($line); ?>
2. fetchtext を使用して、サーバーから返された HTML Web ページ コンテンツをプレーン テキスト コンテンツに変換します。
fetchtext("http://www.jlu.edu.cn"); ;results; print_r($line); ? >
3. fetchform を使用して、フォームの送信テキスト ボックスの名前とターゲット アドレスを取得します
fetchform("http://www.jlu.edu.cn"); $line = $snoopy->r($line);4. Web ページのハイパーリンクを取得します
fetchlinks("http://www.jlu.edu.cn"); snoopy->results); ?>5. 自動登録
$submit_vars["user_name"] = "あなたの名前"; $submit_vars["user_password"] = "yourpwd"; $submit_vars["email"] = youremail@gmail.com ; $submit_vars["Submit"] = "Register "; $snoopy->submit($submit_url,$submit_vars); print $snoopy->
6. Web ページのソース コードをキャプチャして表示します。
maxframes=5000; //キャプチャするバイト数を設定できます $snoopy->fetch("http: //www.jlu.edu.cn/") ; echo "
n"; for($i=0;$i<$snoopy->maxframes;$i++){ echo htmlentities($snoopy-> ;results[$i]); } echo "< ;/PRE>n";>
http://hi.baidu.com/aseashell/blog/item/b9840726f039fa0b908f9dee.html