我创建了一个包含以下内容的简单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。