PHP请求\方法POST转换为GET
我正在尝试扩展一个使用CodeIgniter 1.7(我知道…)的旧web应用程序,但遇到了一些麻烦。我希望某条路线只能通过POST请求访问。在函数的顶部,我有以下内容: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.
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。