域和服务器路径允许不同的 POST 请求大小
我的服务器上有一个子文件夹(比方说 DOMAIN_FOLDER),其中有一个文件夹(SUBFOLDER),其中包含我的简单客户端-服务器应用程序。客户端使用 ajax POST 方法发送一些数据,服务器端显示该数据。对于客户端,我使用文件 client.php。 我还有一个指向 DOMAIN_FOLDER 的注册域,我们将其称为 mydomain.simple。 我做了两个请求:
https://myorignalservername/DOMAIN_FOLDER/SUBFOLDER/client.php
两个
https://mydomain.simple/SUBFOLDER/client.php
请求都运行相同的代码,页面已打开,我可以发送请求,但服务器端显示的结果随着数据量的增加而不同。当请求大于 16383 字节时,mydomain.simple 的第二个选项显示空 $_POST 数据:
array(0) { }
file_get_contents("php://input")
也不显示任何内容。
创建ajax的client.php文件中使用的jQuery脚本的一部分(“当前”是JSON格式的数据):
request = $.ajax({
type: "POST",
url: "server.php",
data: current,
dataType: "json",
success: function(data)
{
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert('Error ' + errorThrown + "\n");
}
});
server.php文件:
<?php
var_dump($_POST);
?>
我没有php.ini文件。 phpinfo显示:
post_max_size 64M
max_input_vars 1000
memory_limit 256M
这可能是什么原因?
I have a sub-folder on my server (let's say DOMAIN_FOLDER) and inside it I have a folder (SUBFOLDER) with my simple client - server app. Client sends some amount of data using ajax POST method and server side shows that data. For client I use file client.php.
I also have a registered domain pointing to DOMAIN_FOLDER let's call it mydomain.simple.
I do two requests:
https://myorignalservername/DOMAIN_FOLDER/SUBFOLDER/client.php
and
https://mydomain.simple/SUBFOLDER/client.php
Both requests run the same code, page is open, I can send request but the result of what server side shows is different with larger amount of data. When request is larger than 16383 bytes second option with mydomain.simple is showing empty $_POST data:
array(0) { }
file_get_contents("php://input")
also shows nothing.
Part of jQuery script used in client.php file where ajax is created ('current' is data in JSON format):
request = $.ajax({
type: "POST",
url: "server.php",
data: current,
dataType: "json",
success: function(data)
{
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert('Error ' + errorThrown + "\n");
}
});
server.php file:
<?php
var_dump($_POST);
?>
I do not have php.ini file.
phpinfo shows:
post_max_size 64M
max_input_vars 1000
memory_limit 256M
What could be the reason of that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论