웹 사이트에서 평점을 읽는 크롤링 스크립트를 작성 중입니다.URL에서 변수를 무시하는 php cURL
올바른 콘텐츠를 검색하지 못하기 때문에 컬 부분이 나에게 문제가되고 있습니다.
나는 ajax 스크립트로 데이터베이스에서 URL을 선택합니다. 등급으로 페이지에 올바른 URL을 말 렸지만 Curl은 URL의 변수 부분이없는 페이지를 검색합니다.
이
은 내가 컬에 전달하고 URL입니다 :$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);
왜 컬이
너무 감사 많이 난 아직도 곱슬 곱슬에 새로운 오전 (&ViewAction=ViewProductRating
로) URL의 마지막 부분을 무시!
편집 나는 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
echo curl_error ($ ch); "잘못된 형식"이됩니다. – Shin
@shin 시도했지만 아무것도 출력하지 않습니다. – Owl