PHP $_POST 在远程提交时为空

标签 php apache ubuntu

如果我将数据发布到我的 Web 服务器上的测试脚本(来自远程源),则 $_POST 数组为空,但 HTTP_RAW_POST_DATA 具有发布的信息。

使用表单在本地发布的数据可以正常工作。

服务器是 Ubuntu 12.04/Apache/PHP 5.3.10,它是一个标准版本。

更新

我用它来测试端点 https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo/

这是我正在实现的 REST 服务器 https://github.com/philsturgeon/codeigniter-restserver .它已安装在标准 LAMP 堆栈上,并安装了全新的 codeigniter。

没有重定向发生。

最佳答案

你确定你没有得到某种重定向吗?例如,您将发布数据发送到 http://somedomain.com它会自动将您重定向到 https://somedomain.comhttp://www.somedomain.com ...这样您将丢失您的帖子数据。

关于PHP $_POST 在远程提交时为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16994147/

相关文章:

php - 为什么我的 PHP PDO 选择在不使用页面限制的情况下?选择中的数组也有问题

apache - https 到 http 重定向

ubuntu - 使用 alien 将 RPM 转换为 DEB。设置 DEB 特定元数据

mongodb - 无法连接到 AWS EC2 实例上的 MongoDB 实例

javascript - PHP 后端与 JS xHTMLRequest 前端

php - 计算 foreach 循环中两个值之间的差异

javascript - 在 Woocommerce 中使用 jQuery 产品变体属性呈现

java - 从装有 Apache Tomcat 8.x 的 Linux 服务器使用 Java Web App 打开 Outlook

apache - Solr Range Facets 根据搜索查询动态修改范围

ruby-on-rails - 一段时间后,Ubuntu 服务器上带有 puma 的 Rails 应用程序卡住