$_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']。
所以最好直接使用$_GETand $_POST。
$_REQUEST$_GET是一个关联数组,默认情况下包含 和 的$_POST内容$_COOKIE。而$_SERVER是一个包含诸如标题、路径和脚本位置等信息的数组。$_REQUEST是 的子集$_SERVER,所以很明显,虽然$_REQUEST是空的,但$_SERVER有一些内容。