post - PHP 设置? PHP 没有收到 POST 数据

标签 post php

我正在从 Java 应用程序发送 .php 文件 POST 数据。 .php 文件不接受 POST 数据。 file_get_contents(‘php://input’) 为空,$_POST 为空。我知道问题不在于 .php 文件或 java 应用程序,因为我使用不同的主机对其进行了测试并且它有效。 php.ini 中是否有我遗漏或需要更改的设置?

最佳答案

如果 Content-Type 为空或在 HTTP 消息中无法识别,则 PHP $_POST 数组为空。如果您无法发送 Content-Type,您可以将其添加到您的 PHP 中:

if(empty($_SERVER['CONTENT_TYPE']))
{ 
 $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; 
}

您还可以检查您的 php.ini 中是否有正确的设置

; Maximum size of POST data that PHP will accept.
post_max_size = 8M

如果 post_max_size 为 0,PHP 将不会填充 $_POST。

variables_order = "EGPCS"

如果里面没有 P,$_POST 也不会被设置。

关于post - PHP 设置? PHP 没有收到 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6923643/

相关文章:

java - 无法在 Jersey 中获取 POST 请求的有效负载

php - 将php代码添加到mysql数据库中的动态主页模板

php - PHP 语法 $var1->$var2 是什么意思?

php - PHP根据列条件处理MySQL查询

python - 每次发布请求时都会重新加载静态样式表

android - 在Android中使用HTTP POST发送大数据

php - 如何让浏览器在使用后退按钮时重新发布表单数据?

JavaScript 如何验证控制台中某人更改的值

php - 如何获取上次mysql fetch数据的值? PHP-MySQL

php - Ruby 相当于 php_sapi_name