-2

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

                ?>

ありがとう

4

3 に答える 3

2

リクエストサーバーのURLをデータとともに渡すことができます

于 2012-12-19T09:56:30.320 に答える
2

あなたの質問がよくわかりません。参照ドメインが server-1 であると言う必要があるだけですか? その場合、bash スクリプトで次の操作を実行できます。

curl -X POST -e 'http://domain1.com' --data 'key=value&anotherkey=anothervalue' http://domain2.com

または、そのサーバーからのデータが必要ですか? その場合、このデータをどのように取得しますか? そして、リクエストはどこから送信されますか?

于 2012-12-19T10:04:42.423 に答える
1

投稿リクエストを取得するサーバーで、php$_SERVER変数を使用してヘッダーを読み取ります。

http://php.net/manual/en/reserved.variables.server.php

$post = $_SERVER['HTTP_ORIGIN'];または '$post = $_SERVER['HTTP_REFERER']' 必要なものに応じて。

リクエストを送信するときに属性を定義して、次のように取得することもできます: '$_POST['myattr']'

これが役に立てば幸いですが、あなたの質問はまだちょっとずさんなので、これがあなたが達成したいことかどうかわかりません.

于 2012-12-19T13:58:37.467 に答える