迁移到SSL后,$ _SERVER ['REQUEST_METHOD']发生了变化

时间:2018-05-07 22:43:25

标签: php

我们最近迁移到了SSL,除了一个功能外,该网站运行良好。该函数使用下面代码中的curl来执行位于同一服务器上的api。此函数的url变量为:news.hubsdev.com/administrator/index.php?option=com_api&task=acymailing.listcreate

它返回301错误,直到我们添加

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

但是,现在它返回一个错误,因为全局变量$ _SERVER ['REQUEST_METHOD']已经以某种方式发生了变化。当我们测试以确保它是“POST”时,它会返回一个错误:

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {

我们切换到SSL会改变这个变量吗?我们如何解决这个问题?

谢谢, 肯

1 个答案:

答案 0 :(得分:1)

301重定向后,可能会导致POST请求跟进GET请求。

将您请求的URL更改为您实际需要的URL(即不是现在返回重定向指令的旧URL)。