php file_get_contents(url)在本地测试可以获取到远程url的内容,但上传至服务器后返回的确实空的值

 我来答
百度网友a443a3b35
2012-06-20 · TA获得超过309个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:203万
展开全部
想获取远程url的东西需要先判断
function get_url_contents($url)
{
//先判断allow_url_fopen是否打开,如果打开则用file_get_contents获取,如果没打开用curl_init获取
if (ini_get("allow_url_fopen") == "1")
return file_get_contents($url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);

return $result;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangyze
2012-06-08 · TA获得超过364个赞
知道小有建树答主
回答量:542
采纳率:0%
帮助的人:343万
展开全部
如果 PHP 认为 filename 指定的是一个已注册的协议,而该协议被注册为一个网络 URL,PHP 将检查并确认 allow_url_fopen 已被激活。如果关闭了,PHP 将发出一个警告,
追问
有什么方法可以知道服务器的allow_url_fopen有没有打开
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2012-06-08 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
问问空间商!
看空间环境是否支持该函数
很多时候,这个函数可用于php采集!
有写空间商怕采集耗服务器资源,会禁用该函数!
追问
echo 'Curl: ', function_exists('curl_version') ? 'Enabled' : 'Disabled' . '';
echo 'file_get_contents: ', file_get_contents(__FILE__) ? 'Enabled' : 'Disabled';

Curl 为 Disabled
file_get_contents 为 Enabled
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式