我是初学程序员,我想从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']
,但我没有该变量,因为我没有使用表单来插入数据,我想简单地从一个服务器发送一个字符串到另一个服务器。
答案 0 :(得分:0)
因为你正在编码'在您的POST请求的主体上,您的cloud9服务器上的目标php脚本可以简单地处理数据,就像它们是从HTML表单发送一样。因此,您可以在远程服务器上执行此操作:
<?php
$url = $_POST["url"];
$message = $_POST["message"];
// do something
echo "something done!";
?>
为了更好地弄清楚这一点,看看从HTML表单发送POST时会发生什么情况会很有用;您可能会在请求正文中看到相同的urlencoded字符串。
要监控浏览器请求,响应,脚本等...,我通常会利用一些开发人员定制的浏览器工具(例如Firebug for Firefox)。