如何使用 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');
但它返回一个空白页面。怎么了?
I use file_get_contents
function to get and show external links on my specific page.
In my local file everything is okay, but my server doesn't support the file_get_contents
function, so I tried to use cURL with the below code:
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');
But it returns a blank page. What is wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
试试这个:
try this:
这应该有效
This should work
//你可以试试这个。它应该工作正常。
//You can try this . It should work fine.
我通过直接链接访问 Google 云端硬盘内容时遇到了这样的问题。
调用 file_get_contents 后返回 302 暂时移动
使用下面的代码它再次工作:
我今天测试了它,03/19/2018
I encountered such a problem accessing Google Drive content via the direct link.
After calling file_get_contents returned 302 Moved temporarily
With the code below it worked again:
I tested it today, 03/19/2018