2012-10-17 2 views
2

CURL에서이 URL을 찾을 수없는 이유는 없습니다. CURL 엔진은 단순히 400 오류 페이지로 이동됩니다.php CURL이 동적 URL과 작동하지 않습니다.

내 코드는 매우 간단하며 비 동적 URL에서는 환상적으로 작동합니다.

예를 들어 누락 된 CURL 옵션과 같이 쉽게 알아낼 수 있기를 기대합니다.

$ url = urlencode ($ url)을 사용해 보았지만 그 중 하나는 작동하지 않았습니다.

$url = 'http://www.destinations-uk.com/accommodations.php?link=accommodations&country=england&category=Reviews&id=1'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,   $url); 
curl_setopt($ch, CURLOPT_HEADER,   true); 
curl_setopt($ch, CURLOPT_NOBODY,   true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2); 
curl_setopt($ch, CURLOPT_TIMEOUT,  15); 
$r = curl_exec($ch); 
$r = explode("\n", $r); 
$keys = array(); 
if(!empty($r)) $keys[] = array_shift($r); 
foreach($r as $line){ 
    preg_match('/.+:\s/',$line,$match); 
    if($match) $keys[substr($match[0],0,-2)] = preg_replace('/.+:\s/','', $line); 
} 
print_r($keys); 

답변

0

아마,이 자동화 된 요청을 방지하기 위해 수행 서버 측에 뭔가 :

여기에 코드입니다.

+0

나는 당신이 맞을 것이라고 생각한다 - 그것은 구글 기반 동적 URL로 훌륭하게 작동한다. 감사! – whizzkid

관련 문제