Php'POST'案例不敏感吗?

时间:2013-06-09 14:08:32

标签: php post

我遵循了一个教程,其中作者在他的代码中有这个:

if($_SERVER['REQUEST_METHOD'] == 'post'){

echo 'something';

}

我总是使用'​​POST'代替'post'来处理这些事情。事实上,当事实上有一个POST数据提交给页面时,对我来说'某事'没有得到回应。我将'post'更改为'POST'并且它有效!

现在我认为POST不区分大小写,评论中没有人提到他们遇到了同样的问题。那么这里出了什么问题?为什么不使用'post'

此外,在向此页面提交数据的表单中还有:method ='post'

请让我知道这件事。谢谢。

2 个答案:

答案 0 :(得分:4)

是的,根据RFC 2616(强调我的),它们是:

  

5.1.1方法
   [HTTP]方法标记指示要对Request-URI标识的资源执行的方法。 该方法区分大小写

由于此信息是通过运行的任何容器(mod_php等)传递给PHP的,因此该方法必须为大写才能被接受。

答案 1 :(得分:1)

您正在比较字符串,并且区分大小写。

所以你需要与'POST'进行比较