尋找一個類似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 是 Perl 的 WWW::Mechanize 的 PHP 等價物嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!