$_REQUEST
即使日志说$_SERVER['CONTENT_LENGTH']
非零,有时也会变空。
以下是来自的一些信息$_SERVER
:
[HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS125268; .NET CLR 2.0.50727; AskTbARS/5.17.0.25589)
[CONTENT_LENGTH] => 180
$_REQUEST
即使日志说$_SERVER['CONTENT_LENGTH']
非零,有时也会变空。
以下是来自的一些信息$_SERVER
:
[HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; BTRS125268; .NET CLR 2.0.50727; AskTbARS/5.17.0.25589)
[CONTENT_LENGTH] => 180
我希望问题在于您发布了一个变量,例如测试,并且您在 url 中具有与参数相同的变量。所以你的$_POST['test']
变量将被覆盖并且你有in$_GET['test']
的空值$_GET['test']
$_REQUEST['test']
。
所以最好直接使用$_GET
and $_POST
。
$_REQUEST
$_GET
是一个关联数组,默认情况下包含 和 的$_POST
内容$_COOKIE
。而$_SERVER
是一个包含诸如标题、路径和脚本位置等信息的数组。$_REQUEST
是 的子集$_SERVER
,所以很明显,虽然$_REQUEST
是空的,但$_SERVER
有一些内容。