ホームページ >バックエンド開発 >PHPチュートリアル >クライアントIPを取得するためのコードをたくさん見つけましたが、ルーターの下でアクセスすると、常にプライベートIP 192.168.*.*が表示されます。

クライアントIPを取得するためのコードをたくさん見つけましたが、ルーターの下でアクセスすると、常にプライベートIP 192.168.*.*が表示されます。

WBOY
WBOYオリジナル
2016-06-23 14:08:311451ブラウズ

IPに基づいて都市を決定する例を書きたいのですが、クライアントIPを取得するためのコードがたくさん見つかりましたが、ルーターにアクセスすると常に192.168.*.*が表示されます。ルーターレベルでパブリックIPを取得できるようにするには、この問題を解決してください。 。 。助けてください


ディスカッションに返信 (解決策)

ルーターはトランスペアレント ブリッジ モードをサポートする必要があります

プログラムで実装するにはどうすればよいですか? ハードウェアを変更する必要はありません。 。 。

ルーターはトランスペアレント ブリッジ モードをサポートする必要があります。これをプログラムで実装するには、ハードウェアを変更する必要はありません。 。 。

プログラムは実装できず、ルーターからも提供されません。どうすれば入手できますか?

プログラムは実装できず、ルーターからも提供されません。どうすれば入手できますか?
では、58.com や Sina などは、どのようにしてあなたがどの都市にいるのかを知ることができるのでしょうか。 。 。

入口ルータがトランスペアレント ブリッジ モードまたは弱いブリッジ モードで構成されている限り、問題はありません

REMOTE_ADDR は本来、パブリック ネットワークの IP です。作者はローカル環境でテストする必要があるため、イントラネット IP を使用します。と表示されますので、コードをインターネット上に公開して出力してみてください。

REMOTE_ADDR は元々パブリック ネットワークの IP を取得しているため、作成者はローカル環境でテストする必要があるため、コードをパブリック ネットワークに配置して出力して確認できます。
同じだと思いますが、テストする場所がありませんO(∩_∩)O ありがとうございます


REMOTE_ADDR 取得したIPは本来はパブリックネットワークIPであり、作者はローカルでテストする必要があります。イントラネットIPが表示されるので、コードを公共のインターネット上に置いて出力して見てください。
同じだと思いますが、テストする場所がありません、O(∩_∩)O ありがとうございます

仮想ホストを購入するか、無料の仮想ホストを見つけてください。
それでもうまくいかない場合は、動的DNSとルーター上のポートのマッピング イントラネットホストに移動するだけです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。