PHP-post提交中表单太多导致502错误

发布于 2017-02-03 19:43:01 字数 242 浏览 1467 评论 3

程序在用chrome浏览器提交的时候会把字符分开,一个字符一个字段,这样post提交上去的表单字段多达几千个,服务器直接响应502。这是php配置造成的吗,如何才能接受post更多的表单而不出现502错误呢。下图是 在提交时抓包数据

在提交时抓包数据

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

偏爱自由 2017-08-08 04:07:39

可能是php.ini里限制了post 的大小。
你输出一下phpinfo(),可以看到post_max_size的默认值。
我自己环境里是post_max_size=8M.
你截图里面13736bytes=13.4M
有可能是超出了,默认的设置。

归属感 2017-03-20 15:31:17

php 5.4 增加了 max_input_vars 限制,主要解决Hash碰撞的问题。

-max_input_vars - specifies how many GET/POST/COOKIE input variables may be accepted. default value 1000.

详细:http://www.laruence.com/2011/12/29/2412.html

虐人心 2017-02-15 09:15:52

看样子不是PHP报错,而是Web服务器报错了吧。据我所知,除非脚本中用Header函数,否则PHP只会出现500错误,不会出现502吧。你去Web服务器设置里看看。
而且问题的关键不是怎样让PHP不报错,而是怎样防止Chrome这样提交表单吧。你必须这样提交表单吗?如果不是,只要修改一下不让Chrome这样提交就行了吧。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文