代码之家  ›  专栏  ›  技术社区  ›  Mick F

我不能用PHP读取我的PostHTTP请求的主体!

  •  18
  • Mick F  · 技术社区  · 15 年前

    我从来没有用过php,但现在,我需要编写一个php文件,在日志文件中显示post-http请求主体的内容。

    我已经读到,你可以通过后数组访问身体的变量。 不幸的是,它似乎是空的,尽管我很确定HTTP请求的主体中有一些东西!

    我应该使用什么来100%确定HTTP主体的内容?

    谢谢。

    4 回复  |  直到 9 年前
        1
  •  57
  •   salathe    9 年前
    $post_body = file_get_contents('php://input');
    

    php://input 允许您读取原始日志数据。它是一个内存较少的替代品 $HTTP_RAW_POST_DATA 而且不需要任何特殊的php.ini指令。 PHP: / /输入 不适用于enctype=“multipart/form data”。

    (来源: http://php.net/wrappers.php )

        2
  •  2
  •   Piotr Müller    15 年前
        3
  •  2
  •   Anax    15 年前

    全局变量是 $_POST 不是 _POST . 也可能是您通过 GET 方法,在这种情况下,需要使用 $_GET 全局变量。

    如果你想查一下 POST 得到 方法,可以使用全局变量 $_REQUEST . 样本代码如下:

    <html>
    <body>
    <form method="POST" action="postdata.php">
    <input type="text" name="mydata" />
    <input type="submit">
    </form>
    </body>
    </html>
    

    文件 PASDATA PHP :

    <?php
    
    $result = $_POST['mydata'];
    echo $result;
    
        4
  •  0
  •   middus    15 年前

    也许你拼错了。数组的正确名称 $_POST .

    试试这个

    <?php
    var_dump($_POST);
    

    看看会发生什么。

    推荐文章