php - PHP_SELF 和 DOCUMENT_ROOT 因浏览器而异
问题描述
今天我偶然发现了一件非常奇怪的事情。超变量 $_SERVER 的内容取决于浏览器。
我在 Chrome 和 Firefox 上调用了完全相同的请求,并在 var_dump 中输出了 $_SERVER 变量。
无论出于何种原因, DOCUMENT_ROOT 都不相同,并且 PHP_SELF 也不同。
铬 80 和歌剧 64:
["DOCUMENT_ROOT"]=>
string(15) "C:/xampp/htdocs"
["SCRIPT_NAME"]=>
string(23) "/dev/project123/root.php"
["PHP_SELF"]=>
string(23) "/dev/project123/root.php"
Firefox 70 & Internet Explorer 11 & Edge:
["DOCUMENT_ROOT"]=>
string(15) "C:/xampp/htdocs/dev/project123"
["SCRIPT_NAME"]=>
string(23) "/root.php"
["PHP_SELF"]=>
string(23) "/root.php"
有谁知道,为什么以及如何解决这个问题?这是服务器问题吗?
谢谢
解决方案
发现问题。“ http://localhost ”因浏览器而异。我还不知道,为什么会发生这种情况。
通过单个 php 文件传递所有内容的 .htaccess 规则以不同的 DOCUMENT_ROOT 值结尾。
所以现在这是另一个问题。谢谢。:)
推荐阅读
- r - R中距离矩阵的概率权重
- asp.net-core - 使用 .netcore 2.2 将 URL 重写为 FQDN
- python - 更改 tk Combobox 下拉滚动条的宽度
- machine-learning - 门控循环单元可以部署在 ARM cortex a53 上吗?
- html - 无法使用 CSS 定位将按钮定位在底部,而是在顶部
- python - 如何解决 Flask-SQLAlchemy 数据库会话超时(避免“MySQL 服务器已消失”)
- python - 像矩阵一样的Python计数器
- jhipster - 如何使用 mapstruct 和 jhipster 执行左连接?
- html - 保持图像比例与窗口变小相同
- javascript - onBlur 在 React 下拉组件中不起作用