我想抓取一個網站,需要在POST數據返回正確的頁面(sans POST它返回15個結果,POST數據它返回所有結果)。如何通過PHP來抓取需要POST數據的網站?
目前我的代碼看起來像這樣:
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,"http://www.thisismyurl.com/awesome");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, XXXXXX);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result= curl_exec($curl);
我知道,我需要把我的postfields放入盛有「XXXXXX」的空間,我只是不知道從哪裏挖出後場/值以及如何將它們組織到我傳入的變量中。
任何幫助將不勝感激!
這就是爲什麼他們使SEO搜索引擎優化搜索引擎不索引需要發佈/獲取數據獲取頁面的頁面。你需要考慮各種可能的價值組合,以獲得正確的頁面,或者在刮擦時獲得大量的404值。你爲什麼使用POST?如果您正在嘗試搜索頁面,請嘗試使用GET。 – Joseph 2012-01-08 03:52:10