我有一个外部资源将json发布到我的php脚本.

我接受这个帖子的代码是:

$data = file_get_contents('php://input');

它正在抛出错误: 输入变量超过1000个.要增加限制,请更改php.ini中的max_input_vars

我做了一些调试,问题是如果JSON中的S超过1,000个,它就会显示这个错误,因为它必须认 for each &都是一个变量.

我是否使用该代码正确地提取了数据,或者该错误是在此之前由于它是如何从其他资源发布的而导致的?

在这件事上,我有什么 Select ?

推荐答案

如果帖子是使用Content-type: application/x-www-form-urlencoded标头发送的,则PHP将try 解析输入中的&个字符.当您发送JSON时,您应该使用Content-type: application/json.那么PHP就不会try 将输入解析到$_POST数组中.

Php相关问答推荐

dockerized laravel服务器拒绝POST请求

根据用户组或登录状态显示或隐藏定价后添加的文本

为什么调用干预\映像引发错误驱动程序\GD\Driver not found?

在WooCommerce管理订单页面中显示区域名称

显示WooCommerce当前产品类别或标签的短代码

如何将隐式乘法添加到PHPPEG基本计算器语法中?

添加并显示单价字段到WooCommerce产品变化

Laravel区分大小写搜索

Codeigniter 4中的未定义变量$HOME

Symfony Validator:如何使用XML表示法验证深度嵌套的数据?

在WooCommerce上设置简单和可变产品的最小订单量

对表示大小的值后缀进行自定义排序(XXS、XS、S、M、L、XL、XXL)

dyld[45923]:未加载库:/usr/local/opt/libavif/lib/libavif.15dylib

添加不存在的订单元数据以扩展WooCommerce管理订单搜索

在 WordPress 中将自定义帖子类型永久链接设置为 root

将图像作为 PHP post 响应发送到浏览器

从插件更改主题功能,function_exists 不起作用

为什么 debug_backtrace() 不返回任何内容?

WooCommerce 订单和邮箱通知的自定义产品描述

列表不在 GROUP BY 子句中并且包含 X2CRM 中的非聚合列