如何在没有html格式的情况下将数据从一台服务器发送到另一台服务器?

时间:2017-02-26 16:38:54

标签: php curl server

我是初学程序员,我想从localhost xampp服务器向我的cloud9服务器发送一些数据。我正在使用curl发送数据,

> $post =  'url=testurl&message=testmessage'; $url =
> "https://server_address_to_send_data_to"; $curlSesh = curl_init();
> curl_setopt($curlSesh, CURLOPT_URL, $url); curl_setopt($curlSesh,
> CURLOPT_POST, true); curl_setopt($curlSesh, CURLOPT_POSTFIELDS,
> $post); curl_setopt($curlSesh, CURLOPT_RETURNTRANSFER, true);
> $response = curl_exec($curlSesh); curl_close($curlSesh); echo
> $response;

我不知道如何在我的服务器上接收这些数据。我看到的教程都显示如何获取数据,如果它是以html格式提交的,它们都使用$_POST['nameofvariable'],但我没有该变量,因为我没有使用表单来插入数据,我想简单地从一个服务器发送一个字符串到另一个服务器。

1 个答案:

答案 0 :(得分:0)

因为你正在编码'在您的POST请求的主体上,您的cloud9服务器上的目标php脚本可以简单地处理数据,就像它们是从HTML表单发送一样。因此,您可以在远程服务器上执行此操作:

  <?php
    $url = $_POST["url"];
    $message = $_POST["message"]; 
     // do something 
      echo "something done!";
  ?>

为了更好地弄清楚这一点,看看从HTML表单发送POST时会发生什么情况会很有用;您可能会在请求正文中看到相同的urlencoded字符串。

要监控浏览器请求,响应,脚本等...,我通常会利用一些开发人员定制的浏览器工具(例如Firebug for Firefox)。