PHP filter_input无法正常工作

时间:2014-09-07 13:41:22

标签: php

我有一个显示一些服务器变量的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

1 个答案:

答案 0 :(得分:1)

如果浏览器没有发送HTTP_HOST,则不会设置。

  

'HTTP_HOST'   当前请求的主机:标头的内容(如果有)。

http://php.net/manual/en/reserved.variables.server.php