ホームページ >バックエンド開発 >PHPチュートリアル >クライアントIPを取得するためのコードをたくさん見つけましたが、ルーターの下でアクセスすると、常にプライベートIP 192.168.*.*が表示されます。
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とルーター上のポートのマッピング イントラネットホストに移動するだけです。