Мне нужно отправить некоторые данные с одного сервера (Server-1)
на другой сервер (Server-2)
с помощью CURL. В этом случае мне нужно получить доменное имя почтового сервера запроса на 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 ?>
благодаря
Вы можете передать URL-адрес сервера запросов вместе с данными
Я действительно не понимаю ваш вопрос. Вам просто нужно сказать, что ссылочным доменом является сервер-1? в этом случае вы можете сделать следующее в сценарии bash:
curl -X POST -e 'http://domain1.com' --data 'key=value&anotherkey=anothervalue' http://domain2.com
Или вам нужны данные с этого сервера? Как бы вы извлекли эти данные в этом случае? И откуда будет отправляться запрос?
На сервере Получив запрос на $_SERVER
переменную php $_SERVER
для чтения заголовков.
http://php.net/manual/en/reserved.variables.server.php
$post = $_SERVER['HTTP_ORIGIN'];
или '$ post = $ _SERVER [' HTTP_REFERER ']' В зависимости от того, что вы хотите.
Вы также можете определить атрибут, когда вы отправляете запрос и извлекаете его так: '$ _POST [' myattr ']'
Я надеюсь, что это поможет, но ваш вопрос по-прежнему неряшлив, поэтому я не знаю, это то, чего вы хотите достичь.