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

Php 如何在没有html表单的情况下将数据从一台服务器发送到另一台服务器?,php,curl,server,Php,Curl,Server,我是一名初学者程序员,我想将一些数据从本地主机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($cu

我是一名初学者程序员,我想将一些数据从本地主机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格式提交的数据,它们都使用
$\u POST['nameofvariable']
,但我没有该变量,因为我没有使用表单插入数据,我只想从一台服务器向另一台服务器发送字符串

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

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

为了更好地理解这一点,看看从HTML表单发送帖子时会发生什么是很有用的;您可能会在请求正文中看到相同的URL编码字符串


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

看看这篇文章,评论不用于扩展讨论;这段对话已经结束。