我有一个显示一些服务器变量的PHP脚本,代码如下:
<?php
$FILTEREDHOST = filter_input(INPUT_SERVER,'HTTP_HOST');
$FILTEREDSELF = filter_input(INPUT_SERVER,'PHP_SELF');
$SERVERHOST = $_SERVER['HTTP_HOST'];
$SERVERSELF = $_SERVER['PHP_SELF'];
var_dump($FILTEREDHOST);
echo "</br>";
var_dump($FILTEREDSELF);
echo "</br>";
var_dump($SERVERHOST);
echo "</br>";
var_dump($SERVERSELF);
我得到的结果是:
NULL
string(9) "/test.php"
string(17) "www.mysite.com"
string(9) "/test.php"
为什么$FILTEREDHOST
正在返回NULL
?
我的PHP版本是5.5.16
答案 0 :(得分:1)
如果浏览器没有发送HTTP_HOST,则不会设置。
'HTTP_HOST' 当前请求的主机:标头的内容(如果有)。