出现这种情况是怎么回事呢
PHP Notice: Undefined variable: _SERVER in
PHP Notice: Undefined variable: _GET in
比如在a.php页面里调用多张图片,每张图片的链接都是下面这种
http://img.baidu.com/index.php?f=xxxxx
用PC机、安卓手机访问页面都正常,并显示所有图片且不会有错误记录
但如果用苹果手机则几乎每次刷新都会有若干张图片无法显示,查了下记录会有报错PHP Notice: Undefined variable: _GET in
服务器centos7+apache2.4+php5.5.7
把图片地址的文件代码简化到
$f = $_GET["f"];
$url=$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
$errFile=dirname(__FILE__)."/log/test.log";
file_put_contents($errFile, date("Y-m-d H:i:s")." ".$f." ".$url.PHP_EOL, FILE_APPEND);
当苹果手机访问,无论是微信、还是腾讯浏览器或者系统自带safari浏览器,都会有一定几率把$url只记录了?号,也就是$_SERVER是无效了,查了error.log里面会显示PHP Notice: Undefined variable: _SERVER in,如果使用implode($_SERVER),报错的记录在test.log记录里是显示空
有人看得懂,知道怎么解决吗,搞了2天了 百度谷歌 还是搞不定