http://whatismyipaddress.com/ Web サイトで自分の IP アドレスを確認します。のようにIPアドレスが表示されます203.128.31.58
。しかし、このPHPコードを使用してIPアドレスを取得すると
echo $ip = $_SERVER['REMOTE_ADDR'];
127.0.0.1 のような IP アドレスが表示されます。203.128.31.58
このIPアドレスを介してIPアドレスを取得し、国を取得するにはどうすればよいですか?
http://whatismyipaddress.com/ Web サイトで自分の IP アドレスを確認します。のようにIPアドレスが表示されます203.128.31.58
。しかし、このPHPコードを使用してIPアドレスを取得すると
echo $ip = $_SERVER['REMOTE_ADDR'];
127.0.0.1 のような IP アドレスが表示されます。203.128.31.58
このIPアドレスを介してIPアドレスを取得し、国を取得するにはどうすればよいですか?
これは、ローカルホストの IP アドレスが表示されているためです。PHP はサーバー側であるため、コードはマシン (localhost) で実行されているため、IP アドレス 127.0.0.1、localhost が表示されます。
コードをライブ サーバーにアップロードして IP アドレスを取得すると、パブリック IP アドレスが表示されます。
ローカルで実行すると、常に表示されます127.0.0.1
。
MaxMindは無料の PHP GeoIP 国ルックアップ クラスを提供します (無料の国 + 都市ルックアップ クラスもあります)。
理由:
127.0.0.1
を介してウェブサイトを開いているため、他の人が言ったように、 が表示されますhttp://localhost
。
解決:
カスタム ドメインがある場合は、1 つのサブドメイン ( など) を IP アドレスにリンクし、ページ/ディレクトリをこのドメイン ( > )test.custom.com
にリンクするように Web サーバーを構成します。次に、このドメイン ( ) 経由で Web サイトにアクセスします。その場合、あなたのIPアドレスは外部になります。test.custom.com
/usr/local/www/site
http://test.custom.com