服务器端未收到POST数据

时间:2015-08-01 22:35:23

标签: php apache post http-post

我使用Postman(Chrome应用)将POST数据发送到网址,但无论我在发送之前如何更改内容类型,PHP文件都不会收到POST数据。 Apache上是否有服务器设置来阻止来自外部源的后期数据?

这是网址: http://friendesque.com/arranged/handler.php

这是handler.php文件的内容:

<?php
     echo("Inside file");

     echo("JSON:");
     $json = file_get_contents('php://input');
     echo($json);

     echo("POST:");
     print_r($_POST);

     echo("GET:");
     print_r($_GET);
?>

2 个答案:

答案 0 :(得分:3)

为了使数据在 $ _ POST 数组中可用,应满足以下条件:

  1. 请求必须使用 POST HTTP方法
  2. 发送
  3. Content-Type标头必须设置为 application / x-www-form-urlencoded
  4. 请求有效负载(正文)必须采用 URL编码参数的形式,例如

    param1=a&param2=b
    
  5. 我向您的网址发送了满足这3个条件的请求,并在 $ _ POST 数组中提供了我的数据。

答案 1 :(得分:0)

使用/index.php之类的文件名。它会工作!!