$_POST 大字符串卡住
$_POST large string stucks
我使用 $.post
发送一个 base64 编码的字符串。它的长度是1000000+
(小于2M)
当我用 PHP $_POST 获取它时它崩溃了(504 或 424 错误 returns)。
每个 returns 大超时后。
对于较短的字符串长度 < 900000
没问题。但是对于长度 900000
响应超时是 15-30 秒!!!
为了检查它,我使用了这个代码:
javascript:
var string = '...';
console.log(string.lenght);
$.post("save.php", {
data: string
}, function(result){
console.log(result);
});
save.php:
$data = $_POST['data'];
echo strlen($data);
在我的本地机器上一切正常。谁能解释发生了什么事?
为什么需要这么长时间?为什么我不能正常发送超过 900000
个字符的数据?
我还检查了服务器属性:
memory_limit 128M
post_max_size 100M
max_input_vars 10000
upload_max_filesize 100M
回答了问题。服务器有防火墙。
我使用 $.post
发送一个 base64 编码的字符串。它的长度是1000000+
(小于2M)
当我用 PHP $_POST 获取它时它崩溃了(504 或 424 错误 returns)。 每个 returns 大超时后。
对于较短的字符串长度 < 900000
没问题。但是对于长度 900000
响应超时是 15-30 秒!!!
为了检查它,我使用了这个代码:
javascript:
var string = '...';
console.log(string.lenght);
$.post("save.php", {
data: string
}, function(result){
console.log(result);
});
save.php:
$data = $_POST['data'];
echo strlen($data);
在我的本地机器上一切正常。谁能解释发生了什么事?
为什么需要这么长时间?为什么我不能正常发送超过 900000
个字符的数据?
我还检查了服务器属性:
memory_limit 128M
post_max_size 100M
max_input_vars 10000
upload_max_filesize 100M