3

このURLがCURLで見つからない理由がわかりません。CURLエンジンは、単に400エラーページに移動します。

私のコードは非常に単純で、動的でない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);
4

1 に答える 1

0

Perhaps, this is something on the server-side done to prevent automated requests.

于 2012-10-17T14:49:31.087 に答える