2011-07-05 12 views
0

オーケーは、私は、このセットアップを持っている:宛先URLでcurlを使用して宛先URLを呼び出しているURLを知るにはどうすればよいですか?

file_get_contents('php://input')を使用して
//in example1.com, I am setting cURL <br /> 
$c = curl_init(); <br /> 
curl_setopt($c, CURLOPT_URL, 'http://example2.com'); 


//now in example2.com <br /> 
Is it possible to get the URL "example1.com" which is calling this URL (example2.com)? 

、私はexample1.comの入力を取得することができますが、どのように私はここexample2.comで「example1.com」でURLを取得することができますか?

答えて

0

質問している内容が正確ではありません。あなたはそれが

"http://" . $_SERVER["SERVER_NAME] . $_SERVER["REQUEST_URI"] 

のようなものだけの問題があるとして、あなたのスクリプトが呼び出されるURLを知ってほしいしかし、あなたはあなたを要求したクライアントのURLを知るために求めているならば、それは不可能な場合。あなたが別のURLによって呼び出されたことを保証するものはないからです。それはちょうどあなたのクライアントについてのあなたが確実に発見することができる唯一のことは、IPアドレスとポート

$_SERVER["REMOTE_ADDR"] 
$_SERVER["REMOTE_PORT"] 
あるブラウザにいろいろ書いを入力するユーザーは、Webクローラ、cronジョブ、等...

可能性があり

は、あなたのクライアントは、friently HTTPクライアントである場合には、そのような

$_SERVER["HTTP_USER_AGENT"] 

など他のいくつかの情報を取得することができます今、私はあなたが求めていたもの厥わからないんだけど、その私はそれから取ったものを。

+0

こんにちは、あなたの答えに感謝します。私が意味することは、自分のサイトにアクセスするためにカールを使用するサイトのURLを取得することです。 $ _SERVER ["REMOTE_ADDR"]を試しましたが、IPアドレスだけが返されます。私もgethostbyaddr($ _ SERVER ["REMOTE_ADDR"])を試しましたが、サイトの正しいURLを返しません。これは、サイトにアクセスしたURLを確認する必要があるためです。 – eleda

+0

不可能です。ガラージングするものは何もないので、それは "url"からアクセスさえさえある。アクセスするクライアントを制御する場合は、カスタムヘッダーを追加することもできます。そうすれば、少なくともクライアントを分解することができます。それ以外のものはすべて「その他の」バケットに入ります。 – Sodved

関連する問題