php file_get_contents(url)在本地测试可以获取到远程url的内容,但上传至服务器后返回的确实空的值
3个回答
展开全部
想获取远程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;
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果 PHP 认为 filename 指定的是一个已注册的协议,而该协议被注册为一个网络 URL,PHP 将检查并确认 allow_url_fopen 已被激活。如果关闭了,PHP 将发出一个警告,
追问
有什么方法可以知道服务器的allow_url_fopen有没有打开
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问问空间商!
看空间环境是否支持该函数
很多时候,这个函数可用于php采集!
有写空间商怕采集耗服务器资源,会禁用该函数!
看空间环境是否支持该函数
很多时候,这个函数可用于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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询