Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP请求\方法POST转换为GET_Php_Codeigniter_Php 5.4 - Fatal编程技术网

PHP请求\方法POST转换为GET

PHP请求\方法POST转换为GET,php,codeigniter,php-5.4,Php,Codeigniter,Php 5.4,我正在尝试扩展一个使用CodeIgniter 1.7(我知道…)的旧web应用程序,但遇到了一些麻烦。我希望某条路线只能通过POST请求访问。在函数的顶部,我有以下内容: if ($_SERVER['REQUEST_METHOD'] != 'POST') die ('Wrong request method: ' . $_SERVER['REQUEST_METHOD']); 在本地,在带有PHP内置web服务器的PHP7.0.14上,这可以正常工作。然而,在生产环境中,在运行PHP5.

我正在尝试扩展一个使用CodeIgniter 1.7(我知道…)的旧web应用程序,但遇到了一些麻烦。我希望某条路线只能通过POST请求访问。在函数的顶部,我有以下内容:

if ($_SERVER['REQUEST_METHOD'] != 'POST')
    die ('Wrong request method: ' . $_SERVER['REQUEST_METHOD']);
在本地,在带有PHP内置web服务器的PHP7.0.14上,这可以正常工作。然而,在生产环境中,在运行PHP5.4.25的CPanel管理的服务器上,它没有

当与邮递员一起向我的路线发送邮寄请求时,我得到以下信息:

if ($_SERVER['REQUEST_METHOD'] != 'POST')
    die ('Wrong request method: ' . $_SERVER['REQUEST_METHOD']);
错误的请求方法:GET

放置、修补、删除。。。所有请求都得到正确识别。然而,POST请求似乎神奇地变成了GET请求

我随请求发送的POST数据似乎也消失了,在
$\u POST
$\u GET
中都找不到

它似乎与CodeIgniter框架无关,但是当我调用框架外的文件时,我得到了相同的结果

有什么想法吗?

我向设置为重定向到的位置发出请求,结果将POST请求转换为GET请求。邮递员不会通知用户发生这种重定向

如果遇到此问题,请确保检查是否发生任何重定向

我想知道为什么这只发生在POST请求中,而不是PUT、PATCH、DELETE。。。请求


感谢LSerni、Alex Blex和Vaviloff为我指明了正确的方向。

答案可能与相同(但不确定是否重复)。是否有修改重写规则?此外,如果有重定向,请检查访问日志。在处理POST请求后使用302进行响应是很常见的,以避免通过重新加载页面来重新提交表单。一定要检查LSerni的链接,它会提出同样的问题,但取决于特定的服务器配置,可能会从没有的URL重定向到带有斜杠的URL。