PHP-post提交中表单太多导致502错误
程序在用chrome浏览器提交的时候会把字符分开,一个字符一个字段,这样post提交上去的表单字段多达几千个,服务器直接响应502。这是php配置造成的吗,如何才能接受post更多的表单而不出现502错误呢。下图是 在提交时抓包数据
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可能是php.ini里限制了post 的大小。
你输出一下phpinfo(),可以看到post_max_size的默认值。
我自己环境里是post_max_size=8M.
你截图里面13736bytes=13.4M
有可能是超出了,默认的设置。
php 5.4 增加了 max_input_vars 限制,主要解决Hash碰撞的问题。
详细:http://www.laruence.com/2011/12/29/2412.html
看样子不是PHP报错,而是Web服务器报错了吧。据我所知,除非脚本中用Header函数,否则PHP只会出现500错误,不会出现502吧。你去Web服务器设置里看看。
而且问题的关键不是怎样让PHP不报错,而是怎样防止Chrome这样提交表单吧。你必须这样提交表单吗?如果不是,只要修改一下不让Chrome这样提交就行了吧。