2

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アドレスを取得し、国を取得するにはどうすればよいですか?

4

3 に答える 3

0

これは、ローカルホストの IP アドレスが表示されているためです。PHP はサーバー側であるため、コードはマシン (localhost) で実行されているため、IP アドレス 127.0.0.1、localhost が表示されます。

于 2013-01-02T09:33:37.863 に答える
0

コードをライブ サーバーにアップロードして IP アドレスを取得すると、パブリック IP アドレスが表示されます。

ローカルで実行すると、常に表示されます127.0.0.1

MaxMindは無料の PHP GeoIP 国ルックアップ クラスを提供します (無料の国 + 都市ルックアップ クラスもあります)。

于 2013-01-02T09:33:58.210 に答える
0

理由:

127.0.0.1を介してウェブサイトを開いているため、他の人が言ったように、 が表示されますhttp://localhost

解決:

カスタム ドメインがある場合は、1 つのサブドメイン ( など) を IP アドレスにリンクし、ページ/ディレクトリをこのドメイン ( > )test.custom.comにリンクするように Web サーバーを構成します。次に、このドメイン ( ) 経由で Web サイトにアクセスします。その場合、あなたのIPアドレスは外部になります。test.custom.com/usr/local/www/sitehttp://test.custom.com

于 2013-01-02T09:44:28.020 に答える