2017-08-17 7 views
0

このコードでindex.phpファイルを作成し、このページにアクセスするユーザのIPアドレスを表示するclient.phpを要求します。 index.phpを通してsomone要求をするたびに、サーバーのIPアドレスまたは誰かがclient.phpに直接アクセスすると、それはユーザーまたはクライアントのIPアドレスを表示します。これは、ユーザーのIPを介して要求を行うことは可能ですか?cURLクライアントまたはユーザIPを介して要求します

$url = 'http://www.bomberfeeds.com/demo/client.php'; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_TIMEOUT, 5); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$data = curl_exec($ch); 
curl_close($ch); 
echo $data; 

答えて

2

あなたは一例X-Forwarded-Forにカスタムヘッダーを設定し、そのヘッダにユーザーIPを設定することができます。他のサイトでそのヘッダーを使用して、それらのヘッダーを操作することができます。ロードバランサの中には、まったく同じものを使用しているものもあり、ユーザのIPにカスタムヘッダーを使用しているものもあります。

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'X-Forwarded-For: ' . $externalIpAdress, 
)); 
+0

このドメインは同じドメインで動作しますが、クロスドメインで必要な場合はどうなりますか? –

関連する問題