PHP SERVER超全局HTTP_USER_AGENT键未定义file_get_contents请求

时间:2014-01-16 13:57:36

标签: php user-agent php-5.3

我正在使用以下代码从我的本地开发环境调用我的一个测试系统上的URL:

$vnumber = file_get_contents($url);

一个环境中,我在下面收到此错误,但在其他所有环境中,我都没有遇到此错误。

  

注意:未定义的索引:HTTP_USER_AGENT in   第127行/var/www/vhosts/test/crmpicco.co.uk/web/config.php

第127行是这样的:

define ("USER_AGENT", $_SERVER['HTTP_USER_AGENT']);

除了$_SERVER超级全球被意外摧毁(我找不到)之外,这可能是什么原因?

我使用的是PHP 5.3.27。

2 个答案:

答案 0 :(得分:1)

怎么设置?您正在进行直接file_get_contents()调用,而HTTP_USER_AGENT是由浏览器设置的,此情况不存在。要以完整方式模拟HTTP请求,请在PHP中使用cURL(所以curl_setopt()CURLOPT_USERAGENT一起使用)

答案 1 :(得分:0)

事实证明我在破碎的环境中开启了error_reporting(E_ALL);

我把它关了,它起作用了。