【发布时间】:2012-11-08 17:28:29
【问题描述】:
$url = "http://search.aol.com/aol/search?q=hello";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
$html = curl_exec($ch);
curl_close($ch);
echo $html;
这个回报:
HTTP/1.1 403 Forbidden
Forbidden
You don't have permission to access /aol/search on this server.
任何可以获取结果的 curl 设置。
【问题讨论】:
-
听起来你不能 cURL aol.com。
-
嗅探您的浏览器对该 URL 发出的出站请求,并尝试使用相同的标头进行模仿。
-
尝试设置
CURLOPT_REFERER。 -
@j0k,如何在服务器部分禁止 curl?
-
@fishman 通过用户代理、请求标头等...
标签: php curl http-status-code-403