PHP クラス Snoopy とは何ですか? Snoopy は、Web ブラウザーの機能を模倣するために使用される PHP クラスで、Web コンテンツの取得とフォームの送信のタスクを完了できます。
PHP Snoopy のいくつかの機能:
* Web ページのコンテンツをクロールするのに便利* Web ページのテキスト コンテンツをクロールするのに便利 (HTML タグを削除)
* Web ページのリンクをクロールするのに便利* プロキシをサポートホスト
* 基本的なユーザー名/パスワード検証をサポート
* user_agent、リファラー (ソース)、Cookie およびヘッダー コンテンツ (ヘッダー ファイル) の設定をサポート
* ブラウザーのリダイレクトをサポートし、リダイレクトの深さを制御できます
* Web ページ内のリンクを高品質に拡張できますURL (デフォルト)
* データを送信して戻り値を取得するのに便利
* HTML フレームワークの追跡をサポート (v0.92 で追加)
* リダイレクト時の Cookie の受け渡しをサポート (v0.92 で追加)
PHP の正しい動作に必要class Snoopy サーバーの PHP バージョンは 4 以降で、基本的な LAMP サービスでサポートされる PCRE (Perl 互換正規表現) をサポートしています。
次のインターフェースまたはメソッドを提供します:
fetch($URI)このメソッドは Web ページのコンテンツをクロールします。$URI はクロールされる Web ページの URL で、クロールされた結果は次のとおりです。 $this-> の結果に保存されます。フレームをキャプチャすると、各フレームがキャプチャされ、結果が配列に保存されます。
fetchtext($URI)
このメソッドは fetch() とほぼ同じですが、結果がテキストになり、HTML タグやその他の無関係な情報が削除される点が異なります。
fetchform($URI)
このメソッドは、取得した Web ページの form 要素のみを返します。
fetchlinks($URI)
このメソッドは、クロールされた Web ページ上のリンクのみを返します。デフォルトでは、返されるリンクはドメイン名を含むリンクです。
submit($URI,$formvars)
このメソッドは、指定された $URI にフォームを送信します。 $formvars は、渡されるフォーム変数の配列です。
submittext($URI,$formvars)
このメソッドは基本的に submit() と同じですが、HTML タグやその他の無関係なデータを含まないテキストを返します。
submitlinks($URI)
このメソッドはリンクを返します。
上記は PHP Snoopy の完全な紹介です。皆様のお役に立てれば幸いです。