我真的很困惑。我的问题是我无法使用curl获取网站内容 我试图显示结果,但它总是相同的结果,它总是返回一个空字符串..
这是我的功能:
function get_html_content($url, $timeout=10) {
// fake user agent
$userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$string = curl_exec($ch);
curl_close($ch);
return $string;
}
上面的代码有什么问题,因为每当我尝试上面的代码时,它总是返回一个空字符串。
答案 0 :(得分:1)
如评论中所述,添加
CURLOPT_PROXY
使用适当的代理设置解决了问题。