php post提交出现Input variables exceeded 1000

php中文网
发布: 2016-09-12 17:44:45
原创
3272人浏览过

post提交的时候,数组太大就有可能出现这个:

<code>Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars</code>
登录后复制

解决的办法就是:打开php.ini,修改参数
max_input_vars = 1000;

将默认的1000,改成更大的值。

FashionLabs
FashionLabs

AI服装模特、商品图,可商用,低价提升销量神器

FashionLabs 38
查看详情 FashionLabs

看似很简单的问题。但是如果接收post请求用户,服务器环境各种各样,你总不能让所有使用你服务的人都改这个参数。

所以,我把post数组,先json_encode和base64处理。封成一个参数,但是服务端解析这些数组,花费了0.3秒的时间。比之前花费多了100倍。感觉这样还是不妥。而且memory_limit如果设置过小,就提示内存不足。

立即学习PHP免费学习笔记(深入)”;

两种方案都各有缺点。

如果是你,你如何处理这个问题呢?

回复内容:

post提交的时候,数组太大就有可能出现这个:

<code>Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars</code>
登录后复制

解决的办法就是:打开php.ini,修改参数
max_input_vars = 1000;

将默认的1000,改成更大的值。

看似很简单的问题。但是如果接收post请求用户,服务器环境各种各样,你总不能让所有使用你服务的人都改这个参数。

所以,我把post数组,先json_encode和base64处理。封成一个参数,但是服务端解析这些数组,花费了0.3秒的时间。比之前花费多了100倍。感觉这样还是不妥。而且memory_limit如果设置过小,就提示内存不足。

立即学习PHP免费学习笔记(深入)”;

两种方案都各有缺点。

如果是你,你如何处理这个问题呢?

我选第二种方案,json传递。

首先,不知道你怎么算出json解析要比post解析慢0.3秒的,也就是你怎么知道解析post花了多少时间?

其次,json格式相比较于form-data,其可定制性更多,对于列表、对象等,都有更好的支持,利用好这些东西,能够很好地降低传递数据的大小。

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号