2012-01-04 3 views
1

私はApacheで自宅でサーバーをホストしています。私は自分のユーザーのIPアドレスをPHPを使って取得しようとしていますが、私の得たものは私のルーターのIPアドレスです。ルータをバイパスして、自分のIPアドレスを取得することは可能ですか?私の家のルータの背後にある私のapacheサーバーでユーザーのIPアドレスを取得するにはどうすればいいですか?

ありがとうございます!

答えて

2

$_SERVER['REMOTE_ADDR']を使用してユーザーのIPアドレスを取得します。

家のネットワークからこれをテストしている場合は、ルータのIPアドレスが取得されますが、ネットワーク外の人には機能しないというわけではありません。

SnapshotsまたはBrowser Shotsのようなサービスをテスト用に使用できます。

+0

NATとポート転送を使用している場合でも、ルータのIPではなくユーザーのIPが取得されます。 – SpoonNZ

+0

偉大な私の友人からテストし、私のルータの代わりに彼のIPを示した:) – exomic

0

ルーターがNAT経由のデバイスにアドレスを渡すための標準的な方法は、X-Forwarded-For HTTPヘッダーを送信する前に要求に追加することです。

関連する問題