我正在研究抓取腳本來讀取網上商店的評分。php cURL忽略url中的變量
捲曲部分現在讓我感到困難,因爲它沒有檢索正確的內容。
我使用ajax腳本批量選擇數據庫中的URL。我將捲曲正確的URL給予帶有評分的頁面,但Curl正在檢索網頁中沒有可變部分的頁面。
這是我傳遞到捲曲的網址:$actualurl
(這是我想讀的所有6個等級(Produktbewertungen)的頁面)
但隨着捲曲呼叫我從這個頁面獲取內容,這是相同的沒有viewAction,我呼應輸出
我的捲曲調用如下:
$ch = curl_init();
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL, $actualurl);
//read content of $url
$result = curl_exec ($ch);
curl_close ($ch);
爲什麼捲曲忽略了URL的最後一部分(用&ViewAction=ViewProductRating
)
太感謝你了,我還是新的捲曲!
EDIT
我建立從4份上述URL。該部分如下:
$domainroot: http://www.domain.com/
$objectpath: epages/xxx.sf/de_DE/?ObjectPath
$ratingurl: %3D%2FShops%2F15456062%2FProducts%2F%2522Briefkastenst%25C3%25A4nder%2520Bobiround%2522%2FSubProducts%2F%2522Briefkastenst%25C3%25A4nder%2520Bobiround%2520gr%25C3%25BCn%2520RAL6005%2522%26amp%3B
$viewratings: ViewAction=ViewProductRating
,最後我把它們連在一起:
$actualurl = $domainroot.$objectpath.$ratingurl.$viewratings;
看起來好像CURLOPT_POST標誌是活動的,雖然你沒有設置它... – Borniet 2013-04-10 06:14:27
echo curl_error($ ch);,你會得到「畸形」 – Shin 2013-04-10 06:19:13
@shin我試過了,但它什麼都沒輸出。 – Owl 2013-04-10 07:28:31