Perl の WWW::Mechanize に代わる PHP
Perl の WWW::Mechanize は、HTTP の送信などの Web 自動化タスクを実行する便利な方法を提供しますリクエスト、HTML の解析、フォームとリンクの抽出。同様のソリューションを求める PHP ユーザーには、SimpleTest の ScriptableBrowser が有望な代替手段を提供します。
機能
ScriptableBrowser は、次のような使いやすい構文を提供します。
ユーザーフレンドリーな構文
CURL とは異なり、ScriptableBrowser はより直感的な構文を採用しています。ここでは、指定した Perl スニペットと同様のタスクを実行する方法の例を示します。
// Navigate to the main page $sb->open('http://www.example.com'); // Follow a link with the text 'Download This' $sb->click('Download This'); // Submit a POST form to log in $sb->click('Login'); $sb->setFormValues(array( 'username' => 'johndoe', 'password' => 'secret' )); $sb->submit(); // Save the results as a file $sb->save('results.zip');
独立性
特に、ScriptableBrowser は SimpleTest から独立して利用できます。テストフレームワーク。これにより、プロジェクトに統合する際の柔軟性が向上します。
CURL のベアボーンの性質や HTTP_Client の下位レベルの抽象化とは対照的に、ScriptableBrowser は、PHP での Web 対話を自動化するための包括的でユーザーフレンドリーなインターフェイスを提供します。
以上がScriptableBrowser は、PHP では Perl の WWW::Mechanize に相当しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。