我正在尋找一個功能類似於Perl的WWW::Mechanize但對於PHP的庫。基本上,它應該允許我用簡單的語法提交HTTP GET和POST請求,然後解析生成的頁面並以簡單的格式返回所有表單及其字段以及頁面上的所有鏈接。是否有一個Perl的WWW :: Mechanize的PHP等價物?
我知道捲曲,但它是一個有點準系統和語法是非常難看(的curl_foo($curl_handle, ...)
報表
澄清:
我想要的東西更高層的不是答案,以便。到目前爲止例如,在Perl中,你可以這樣做:
# navigate to the main page
$mech->get('http://www.somesite.com/');
# follow a link that contains the text 'download this'
$mech->follow_link(text_regex => qr/download this/i);
# submit a POST form, to log into the site
$mech->submit_form(
with_fields => {
username => 'mungo',
password => 'lost-and-alone',
}
);
# save the results as a file
$mech->save_content('somefile.zip');
要使用HTTP_Client或wget或curl將是一個很大的工作做同樣的事情,我不得不手工解析ŧ他會尋找鏈接,找到表單URL,提取所有隱藏的字段,等等。我要求一個PHP解決方案的原因是,我沒有使用Perl的經驗,而且我可能通過很多工作來構建我需要的東西,但是如果我可以在PHP中完成上述任務,則會更快。
實際上*是*的一個端口:http://www.compasswebpublisher.com/php/www-mechanize-for-php但它是一些CMS的一部分,並且沒有下載。 – Gordon 2013-03-06 08:34:43