PHP filter_input REQUEST_TIME

时间:2016-01-10 03:36:14

标签: php filter-input

filter_input(INPUT_SERVER, 'REQUEST_TIME')什么都不返回。

而不是直接访问返回正确数字的$_SERVER['REQUEST_TIME']

我做错了吗? HTTP_USER_AGENT 例如返回ok。

我搜索了它并且没有找到任何内容,似乎 REQUEST_TIME 由于某种原因无法通过filter_input访问。

在PHP 5.6和7.0上测试。

1 个答案:

答案 0 :(得分:1)

不要引用我,但这样的话就是你的问题。 在您的Web服务器(或更准确地说,由PHP模块)处理HTTP REQUEST之后,REQUEST_TIME被添加到$ _SERVER。它不会出现在HTTP标头/查询字符串中,等等,等等,因此您无法像HTTP_HOST,HTTP_USER_AGENT,REQUEST_URI或USER_IP那样过滤REQUEST_TIME。我也使用PHP过滤器功能。要验证我的伪答案,请使用...

if(filter_has_var(INPUT_SERVER, 'REQUEST_TIME'))
{
     echo 'REQUEST_TIME is filterable with filter_input()';
}
else
{ 
     echo 'TOUGH LUCK';  //Kidding.
}

我刚刚在PHP 5.6.11上测试了这个。我觉得我是对的。该代码回复了“TOUGH LUCK'”。因此,与SERVER_NAME类似,REQUEST_TIME是一个内部值。区别在于SERVER_NAME在魔法时间内出现。"之后添加REQUEST_TIME。去图。