curl 'http://i.niliu.me/xx/xxx' -d 'salmonlqqqqqqqqqqqqqqq'PHP接口,POST请求参数字符长度小于等于16383, $_POST中就可以获取到,超过16383就获取不到,输出为空。提交小于等于10239个字符,nginx access log中能记录到post 参数,超过10239 access log中没记录post 参数。没有看到任何php和nginx错误。
请求示意图接收示意图
服务器环境:php-fpm + nginx模式(php version 7.2)php.ini中post相关设置
post_max_size 8M
upload_max_filesize 20M
max_execution_time = 100
max_input_time = 60
memory_limit = 32M
max_input_vars = 4000
nginx.conf中相关设置client_max_body_size 120M;
client_header_timeout 5s;
fastcgi_buffer_size 4k;
fpm.conf中相关设置request_terminate_timeout = 30
解决方案 »
- php调用python
- 类初始化失败问题求救?
- 讨论mod_auth_mysql.so(apache下配置mysql数据登录的svn)编译方法
- 删除文件夹目录问题.......
- 为什么说php可以采用面向对象和面向过程两种开发模式
- PHP 如何获取jsonp传的数组
- <input type="file" name="file">能不能上传文件夹下面所有的文件
- 100分高分,求助一个困难的问题,高手帮忙
- Linux上配置apache支持php?
- thinkphp如何部署到BAE3.0 搜了很久,没解决
- php使用office组件把word转换pdf问题
- thinkphp中就6行代码,想了半天,请高手指点
1
60
30
8M
5M
256M
另外同事通过postman提交测试也是一样的问题
curl 'http://i.niliu.me/xx/xxx' -d 'salmonlqqqqqqqqqqq...' -x '仿真ip:端口'
参数计数通过这个工具:http://www.eteste.com/