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