如何在CURL中获取请求发送服务器域名?

时间:2012-12-19 09:53:34

标签: php magento curl

我需要使用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

                ?>

谢谢

3 个答案:

答案 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']'

我希望这会有所帮助,但你的问题仍然有点草率,所以我不知道这是否是你想要实现的目标。