php - 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)
解决方案
Accept
是客户端(例如浏览器、爬虫...)发送的 http 标头的一部分。客户端无法发送所有标头,那么您必须检查是否已设置:
$this->accept = isset($_SERVER['HTTP_ACCEPT']) ? $_SERVER['HTTP_ACCEPT'] : null;
推荐阅读
- java - 如何映射jgrapht Graph
到另一个图表 ? - node.js - 如果已经从 fs 节点使用 AccessSync() 方法检查文件,是否还需要检查 ExistSync()?
- delphi - TIBDatabase 更改客户端库
- spring - hibernate 在 Spring 应用程序状态下验证底层数据库的内容
- r - 如何从 R 数据集中的变量中删除字符?
- postgresql - 在 CentOS 8,7 上检查 timetz 时出现 Postgresql 13.0 编译问题
- java - 计算给定输入是否落入给定值范围
- asp.net-mvc - IIS 上的 ASP.NET MVC Angular - MIME 类型配置
- prolog - 在序言中连接两个具有确定值的列表
- python - 如何从 Flask 的下拉列表中获取日期并将其作为参数传递给函数?