PHP filter_input REQUEST_TIME
PHP filter_input REQUEST_TIME
filter_input(INPUT_SERVER, 'REQUEST_TIME')
returns 没有。
与直接访问 $_SERVER['REQUEST_TIME']
相反,returns 正确的数字。
我做错了什么吗? HTTP_USER_AGENT 例如返回正常。
我搜索了一下,但没有找到,似乎 REQUEST_TIME 由于某种原因无法通过 filter_input
访问。
在 PHP 5.6 和 7.0 上测试。
不要引用我的话,但这是你的问题。
REQUEST_TIME 在 HTTP REQUEST 被您的 Web 服务器(或者更准确地说,被 PHP 模块)处理后添加到 $_SERVER。它不会出现在 HTTP headers/query 字符串中,blah,blah,blah,所以您不能像 HTTP_HOST、HTTP_USER_AGENT、REQUEST_URI 那样过滤 REQUEST_TIME,或 USER_IP。我也使用 PHP 过滤函数。要验证我的 pseudo-answer,请使用 ...
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 在 "magic time." REQUEST_TIME 期间存在,然后添加。去图吧。
filter_input(INPUT_SERVER, 'REQUEST_TIME')
returns 没有。
与直接访问 $_SERVER['REQUEST_TIME']
相反,returns 正确的数字。
我做错了什么吗? HTTP_USER_AGENT 例如返回正常。
我搜索了一下,但没有找到,似乎 REQUEST_TIME 由于某种原因无法通过 filter_input
访问。
在 PHP 5.6 和 7.0 上测试。
不要引用我的话,但这是你的问题。 REQUEST_TIME 在 HTTP REQUEST 被您的 Web 服务器(或者更准确地说,被 PHP 模块)处理后添加到 $_SERVER。它不会出现在 HTTP headers/query 字符串中,blah,blah,blah,所以您不能像 HTTP_HOST、HTTP_USER_AGENT、REQUEST_URI 那样过滤 REQUEST_TIME,或 USER_IP。我也使用 PHP 过滤函数。要验证我的 pseudo-answer,请使用 ...
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 在 "magic time." REQUEST_TIME 期间存在,然后添加。去图吧。