如何使用CURL代替file_get_contents?

我使用file_get_contents函数来获取和显示特定页面上的外部链接。

在我的本地文件中,一切正常,但是我的服务器不支持该file_get_contents功能,因此我尝试将cURL与以下代码配合使用:

function file_get_contents_curl($url) {

$ch = curl_init();

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_URL, $url);

$data = curl_exec($ch);

curl_close($ch);

return $data;

}

echo file_get_contents_curl('http://google.com');

但是它返回一个空白页。怎么了?

回答:

尝试这个:

function file_get_contents_curl($url) {

$ch = curl_init();

curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

$data = curl_exec($ch);

curl_close($ch);

return $data;

}

以上是 如何使用CURL代替file_get_contents? 的全部内容, 来源链接: utcz.com/qa/401726.html

回到顶部