Apache-2.2

用於限制發布查詢的 php 伺服器設置

  • October 27, 2013

我在託管上有 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_value max_input_vars

聽起來您可能正在達到PHP 的suhosin 更新檔所施加的限制- 特別是suhosin.post.max_value_length參數。

Web 伺服器的 error_log 中有什麼可以提供幫助的嗎?

引用自:https://serverfault.com/questions/548866