我在托管上有 php 脚本,它使用 ajax/post 接收大数据。
刚才,在进行了一些托管工作后,我看到该脚本已损坏。
我用卷曲检查:
文件 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)?
听起来您可能正在达到PHP 的suhosin 补丁所施加的限制- 特别是suhosin.post.max_value_length参数。
Web 服务器的 error_log 中有什么可以提供帮助的吗?
这是 php_value max_input_vars