【发布时间】:2018-10-06 16:32:59
【问题描述】:
我正在尝试从某些网站获取带有curl 的网页内容,但它们返回 400 错误请求(file_get_contents 返回空)这是我正在使用的功能:
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPGET, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
【问题讨论】:
-
urlencode($url) 没有解决问题
-
@Gameek,阅读这篇文章airbrake.io/blog/http-errors/400-bad-request
标签: php web-scraping