我在主机上有 php 脚本,它使用 ajax/post 接收大数据。
刚才,在进行一些托管工作之后,我发现脚本已损坏。
我用 curl 检查了一下:
文件 temp1:
user_avatar=&user_baner=&user_sig=....
总共 237 个字符,并且
curl -H "X-Requested-With: XMLHttpRequest" -X POST --data @temp1 'http://host/mypage.php'
运行完美。
但是对于文件 temp2:
name=%D0%9C%D0%B5%D0%B1%%B5%D0%BB%D1%8C%D0%A4%%B0%D0%B1%D1%80%D0%B8%D0%BA%D1%8A&user_payed=0000-00-00&...positions%5B5231%5D=on
总字符数:65563
curl -H "X-Requested-With: XMLHttpRequest" -X POST --data @temp2 'http://host/mypage.php'
curl 没有返回任何内容。
看起来 apache/php/php.ini 或者类似的东西有问题。
我检查了 .htaccess
php_value post_max_size 20M
我还应该检查哪些其他参数?
%BO 编码可能会杀死 php/apache 吗?或者参数总数(大约 2800)?
答案1
听起来你可能已经达到了舒喘宁贴剂对于 PHP - 特别是suhosin.post.max_value_length范围。
网络服务器的 error_log 中是否有任何内容可以提供帮助?
答案2
它是 php_value max_input_vars