当`host:`标题被修改时,本地主机名识别被搞砸。

时间:2015-11-28 21:54:25

标签: php apache server environment-variables

我创建了一个包含以下内容的简单php脚本:

<?php
phpinfo();
?>

然后我在服务器上正常执行它作为URL(例如:http://xxx.xxx.xxx.xxx/whatever.php),并通过php等接收有关安装内容的信息。

接下来,我使用了一个高级工具(opera dragonfly)并再次请求相同的URL,host HTTP请求标头从xxx.xxx.xxx.xxx更改为随机字。我将调用新值word

显示相同的页面,但我发现SCRIPT_URL环境变量值为http://word/whatever.php而不是http://xxx.xxx.xxx.xxx/whatever.php,HTTP_HOST和SERVER_NAME都设置为word

为什么一个环境变量值不能是某人输入的网址的域名部分(如http://xxx.xxx.xxx.xxx),另一个是http host:标头的值?以及如何解决此问题?

我正在使用apache。

0 个答案:

没有答案