PHP未定义索引:HTTP\u ACCEPT

PHP未定义索引:HTTP\u ACCEPT,php,Php,我的手机版网站不工作。我收到以下PHP错误: Undefined index: HTTP_ACCEPT in /home/domain/public_html/domain.com/Mobile_Detect.php on line 97 这是错误代码 $this->accept = $_SERVER['HTTP_ACCEPT']; 我已经尝试过其他帖子或其他网站的解决方案。。。例如,我尝试用以下代码替换代码: $this->accept = isset($_SERVER['HT

我的手机版网站不工作。我收到以下PHP错误:

Undefined index: HTTP_ACCEPT in /home/domain/public_html/domain.com/Mobile_Detect.php on line 97
这是错误代码

$this->accept = $_SERVER['HTTP_ACCEPT'];
我已经尝试过其他帖子或其他网站的解决方案。。。例如,我尝试用以下代码替换代码:

$this->accept = isset($_SERVER['HTTP_ACCEPT']) ? $_SERVER['HTTP_ACCEPT'] : null;
有什么想法吗


(我正在运行PHP5.6)

Accept
是客户端发送的http头的一部分(例如浏览器、爬虫…)。客户端无法发送所有标题,那么您必须检查是否设置了

$this->accept = isset($_SERVER['HTTP_ACCEPT']) ? $_SERVER['HTTP_ACCEPT'] : null;

最后一个代码不工作?最后一个代码应该可以正常工作,而不会引发此错误。如果没有,那么您需要给我们一个正确的问题描述-请参见和。@ADyson啊,忘记了空部分。但是,由于$\u服务器是由PHP本身提供的,我认为其中永远不会有空值,至少最初不会(当然可能会有一些内容覆盖或添加带有空值的索引)——条目要么设置,要么不设置。如果无法从环境中确定特定“键”/“属性”的值,我认为它一开始就不会设置。“这是我使用移动检测插件时遇到的唯一错误”-可能您的检测插件操纵$服务器本身的内容-我们不知道该插件是什么,所以我们不可能知道它会做什么。能否显示
var\u dump($\u服务器)的结果?哈,你现在在说什么?这是一个基本的PHP函数。(最多它可能是你的主人故意禁用的,但是你应该会收到一条错误消息,明确地说。)你需要提高你的游戏水平-你的问题描述仍然很糟糕,你没有提供足够的信息来重现你的问题-所以请阅读我发布的链接,然后相应地编辑你的问题。是的,但他们说他们已经尝试了那一行,但仍然得到了错误…可能启用了opcache,而没有在PHP文件更改后重新编译字节码的选项。。然后,执行旧代码。不,我没有启用opcache