php - $_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 会改变这个变量吗?我们如何解决这个问题?
谢谢,肯
解决方案
跟随 301 重定向可能会导致 POST 请求被 GET 请求跟进。
将您请求的 URL 更改为您真正想要的 URL(即不是现在返回重定向指令的旧 URL)。
推荐阅读
- hadoop - 如何在 HDFS 文件中搜索
- python - 如何解决 Python 中的 StopIteration 错误?
- terraform - 使用 Terraform 进行高效的变量验证
- powerpivot - PowerQuery(或 PowerPivot):仅更新行?
- gcc - g++ 用于识别“const”变量修改的底层机制是什么?
- python - 创建新的 TemporaryDirectory 对象不会创建目录
- javascript - 如何优化大数据表 VueJS
- android - 句子未插入在线数据库中,并非来自所有设备
- r - 为使用 R 中的 coxph 函数计算的危险比设置参考组
- sql - 部署 SSIS 包时出错