我需要使用CURL将一些数据从一个服务器(Server-1)
发布到另一个服务器(Server-2)
。
在这种情况下,我需要在server-2
中获取请求服务器域名。
那么如何在(server-1)
中获取请求发布域名Server-2
?
CURL中是否有可用的构建方法?
任何帮助非常感谢。
示例:
服务器-1 http://domain1.com
$serviceUrl = 'http://domain1.com/data';
$curl = curl_init($serviceUrl);
$curlPostData = array("data" => $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPostData);
$curlResponse = curl_exec($curl);
curl_close($curl);
服务器-2 http://domain2.com
<?php
$data = $_POST['data'];
//I need to get the http://domain1.com using curl or php?
// Some Code Process
?>
谢谢
答案 0 :(得分:2)
您可以将请求服务器URL与数据一起传递
答案 1 :(得分:2)
我真的不明白你的问题。你只需要说引用域是server-1? 在这种情况下,您可以在bash脚本中执行以下操作:
curl -X POST -e 'http://domain1.com' --data 'key=value&anotherkey=anothervalue' http://domain2.com
或者您需要该服务器的数据?在这种情况下你会如何检索这些数据?请求从何处发送?
答案 2 :(得分:1)
在检索发布请求的服务器上,使用php $_SERVER
变量来读取标题。
http://php.net/manual/en/reserved.variables.server.php
$post = $_SERVER['HTTP_ORIGIN'];
或'$ post = $ _SERVER ['HTTP_REFERER']'
取决于你想要的。
你也可以在发送请求时定义一个属性,然后像以下那样对其进行检索:'$ _POST ['myattr']'
我希望这会有所帮助,但你的问题仍然有点草率,所以我不知道这是否是你想要实现的目标。