PHP Notice: Undefined variable: _SERVER in

木头是猫 2016-07-27 07:18:57
出现这种情况是怎么回事呢
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天了 百度谷歌 还是搞不定
...全文
210 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧