我正在使用以下代码从我的本地开发环境调用我的一个测试系统上的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。
答案 0 :(得分:1)
怎么设置?您正在进行直接file_get_contents()
调用,而HTTP_USER_AGENT
是由浏览器设置的,此情况不存在。要以完整方式模拟HTTP请求,请在PHP中使用cURL
(所以curl_setopt()
与CURLOPT_USERAGENT
一起使用)
答案 1 :(得分:0)
事实证明我在破碎的环境中开启了error_reporting(E_ALL);
。
我把它关了,它起作用了。