私はApacheで自宅でサーバーをホストしています。私は自分のユーザーのIPアドレスをPHPを使って取得しようとしていますが、私の得たものは私のルーターのIPアドレスです。ルータをバイパスして、自分のIPアドレスを取得することは可能ですか?私の家のルータの背後にある私のapacheサーバーでユーザーのIPアドレスを取得するにはどうすればいいですか?
ありがとうございます!
私はApacheで自宅でサーバーをホストしています。私は自分のユーザーのIPアドレスをPHPを使って取得しようとしていますが、私の得たものは私のルーターのIPアドレスです。ルータをバイパスして、自分のIPアドレスを取得することは可能ですか?私の家のルータの背後にある私のapacheサーバーでユーザーのIPアドレスを取得するにはどうすればいいですか?
ありがとうございます!
$_SERVER['REMOTE_ADDR']
を使用してユーザーのIPアドレスを取得します。
家のネットワークからこれをテストしている場合は、ルータのIPアドレスが取得されますが、ネットワーク外の人には機能しないというわけではありません。
SnapshotsまたはBrowser Shotsのようなサービスをテスト用に使用できます。
ルーターがNAT経由のデバイスにアドレスを渡すための標準的な方法は、X-Forwarded-For HTTPヘッダーを送信する前に要求に追加することです。
NATとポート転送を使用している場合でも、ルータのIPではなくユーザーのIPが取得されます。 – SpoonNZ
偉大な私の友人からテストし、私のルータの代わりに彼のIPを示した:) – exomic