域和服务器路径允许不同的 POST 请求大小

发布于 2025-01-15 04:48:03 字数 1149 浏览 0 评论 0原文

我的服务器上有一个子文件夹(比方说 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文