首页 > 解决方案 > PHP 未定义索引:HTTP_ACCEPT

问题描述

我的移动版网站无法使用。我收到这个 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;

任何想法?

(我正在运行 PHP 5.6)

标签: php

解决方案


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

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

推荐阅读