Perl の WWW::Mechanize に似た PHP ライブラリの検索
PHP 開発では、同等の機能を提供するライブラリが必要になることがよくあります。 Perl の WWW::Mechanize へ。このライブラリにより、HTTP GET および POST リクエストの作成と、フォーム フィールドとリンクを取得するためのレスポンスの解析が簡素化されます。
既存のソリューション
CURL は一般的に使用されるオプションですが、その構文は次のとおりです。複雑になる可能性があり、多くのcurl_foo($curl_handle, ...)ステートメントが必要になります。 HTTP_Client と wget も代替手段ですが、必要な情報を抽出するには手動でページを解析する必要があります。
SimpleTest の ScriptableBrowser のパワー
より効率的でユーザーフレンドリーなソリューションの場合、SimpleTest の ScriptableBrowser を検討してください。このライブラリは、テスト フレームワークから独立して使用でき、ページの移動や重要なデータの抽出のための凝縮された構文を提供します。
使用例
その機能を説明するために、次のセクションを示します。 SimpleTest の ScriptableBrowser を使用して Perl コード スニペットを模倣した PHP スクリプト提供:
use SimpleTest\WebTester\ScriptableBrowser; // Create a new ScriptableBrowser instance $browser = new ScriptableBrowser(); // Navigate to the main page $browser->get('http://www.somesite.com/'); // Follow a link containing the text 'download this' $browser->click('download this'); // Use DOM to locate the form $form = $document->getElementByID('login-form'); // Submit the POST form with credentials $browser->submit($form, array('username' => 'mungo', 'password' => 'lost-and-alone')); // Save the results to a file $browser->savePage('somefile.zip');
SimpleTest の ScriptableBrowser は、Web ページと対話するプロセスを合理化し、手動による解析や面倒なコードの必要性を排除します。
以上がSimpleTest の ScriptableBrowser は、PHP の Perl の WWW::Mechanize に相当しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。