2016-07-20 14 views
0

こんにちは私はクライアント/訪問者のIPアドレスをリダイレクトまたはカール経由で別のサイトに転送することができるのだろうかと思っていました。たとえば、ビジターが自分のサイトに来たときにリダイレクトしてsite1.comに送信したいとしましょう。しかし私のIPアドレスを使ってそのウェブサイトを要求するのではなく、自分のIPアドレスを転送して、自分のIPアドレスを使用したいと思います。たとえば、私はカール要求をしたいと言うことができますが、私のサーバーのIPアドレスを使用する代わりに、私は彼らのIPアドレスを転送し、それらのを使用したいと思います。これは可能ですか?または誰かが正しい方向に私を向けることができますか? (CURLやソケットを経由して、例えば)のHTTPリクエストを作成する際には、要求を行っているサーバーだし、IPアドレスがリモートサーバーによって検出されているので、感謝ApacheまたはPHPを使用してクライアントIPアドレスを転送する方法

1) A Visitor Visits My Site 
2) Visitor IP Address Gets Forwarded And Visitor Gets Redirected To Another 
     Site 
3) The Requesting Webpage See's Visitor IP Address Instead Of Mines 
     Due to Forwarding 
+1

と、なぜあなたがしたいですか? –

答えて

3

あなたが他の誰かのIPアドレスを使用することはできません(あなたがいない持っていますそれらを制御する)。

ただし、ユーザーのIPアドレスを定義するヘッダーを送信することができます。また、ユーザーのIPアドレスを定義するヘッダーを送信することもできます。 X-Forwarded-Forが一般的に使用されています。このヘッダーを尊重するのはリモートサーバーの責任です。

CURL例:

curl_setopt($ch, CURLOPT_HTTPHEADER, [ 
    "X-Forwarded-For: " . $_SERVER['REMOTE_ADDR'] 
]); 
関連する問題