首页 > 解决方案 > $_SERVER['REQUEST_METHOD'] 迁移到 SSL 后更改

问题描述

我们最近迁移到 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 会改变这个变量吗?我们如何解决这个问题?

谢谢,肯

标签: php

解决方案


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

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


推荐阅读