未知 POST 内容长度超出限制

Posted

技术标签:

【中文标题】未知 POST 内容长度超出限制【英文标题】:Unknown POST Content-Length exceeds limit 【发布时间】:2020-10-15 21:58:57 【问题描述】:
Warning: Unknown: POST Content-Length of 49 bytes exceeds the limit of 40 bytes in Unknown on line 0

Warning: Cannot modify header information - headers already sent in Unknown on line 0

我的 html 通过 POST 表单将 4 个字符串参数传递给 php,当我不输入任何内容时,我会收到这些错误,直到我到达检查 $_POST 中的字符串是否为空的代码部分。

我在网上查了一下,都是和文件上传有关的东西,但是为什么会发生在我身上呢?

关于创建稳定的 PHP 脚本,我还应该知道些什么?我不希望我的用户看到这些东西。也许我至少可以为我自己的页面而不是这些页面提供服务器以将错误提供给客户端?

谢谢!


    <html>
    
        <body>
        
        <form action="register.php" method="POST">
            <input type="text" name="ID" placeholder="ID"><br>
            <input type="text" name="PASS"  placeholder="Password"><br>
            <input type="text" name="UID" placeholder="ID2"><br>
            <input type="text" name="UPASS" placeholder="Password2"><br>
        
            <input type="submit" value="Register">
        </form>
        
        </body>
        
        </html>

php.ini 文件。

【问题讨论】:

可以分享代码吗? HTML 代码?我的 PHP 脚本中的错误在一开始就发生了,在警告我之前它没有命中我的代码 这能回答你的问题吗? POST Content-Length exceeds the limit 没有。那个人让用户上传了太大的文件,当绝对没有数据传递给 PHP 脚本时,我得到了这些错误 我们必须从某个地方开始。你做了什么,我们有问题。 【参考方案1】:

将您在 php.ini 文件中的值从 post_max_size=40 更新为更大的值。以40m 为例。

并在更改完成后重新启动您的 apache。

【讨论】:

你会注意到在他的 php.ini 中它首先被定义为post_max_size=40M,但后来在同一个ini中,它被重新定义为post_max_size=40 ...哎呀。

以上是关于未知 POST 内容长度超出限制的主要内容,如果未能解决你的问题,请参考以下文章

警告:25447804 字节的 POST 内容长度超出第 0 行未知中 8388608 字节的限制

POST Content-Length 超出限制

PHP 警告:POST 内容长度超出限制

PHP 警告:8978294 字节的 POST 内容长度超过第 0 行未知中 8388608 字节的限制

PHP 警告:8978294 字节的 POST 内容长度超过第 0 行未知中 8388608 字节的限制

PHP 警告:8978294 字节的 POST 内容长度超过第 0 行未知中 8388608 字节的限制