ホームページ  >  記事  >  バックエンド開発  >  PHP を使用した IP の取得に関する問題

PHP を使用した IP の取得に関する問題

WBOY
WBOYオリジナル
2016-06-13 13:49:10736ブラウズ

PHP での IP 取得に関する問題
$_SERVER を使用して取得した IP が実際の IP と異なるようですが、何が起こっているのかわかりません
IP を取得するにはどのような方法を使用しましたか?
これでデータはこのプロジェクトにとって非常に重要なので、要件はより正確です
js を使用する方が正確ですか?

データがあります: 211.139.151.74

クエリしている IP : 211.139.151.74
このサイトの主なデータ: 広東省モバイル (省全体で共有)
クエリ結果 2: 広東省モバイル (省全体で共有)
クエリ結果 3: 広東省モバイル GPRS (州全体で共有)
これは何を意味しますか?

------解決策----------------- ---
・通常の状況では、js には IP クラス情報を取得する権限がありません
・より正確な情報が必要な場合は、プラグインの使用を検討できます
------解決策---------
unset($onlineip);

if($_SERVER['HTTP_CLIENT_IP']){
$onlineip=$_SERVER['HTTP_CLIENT_IP'];
}elseif($_SERVER['HTTP_X_FORWARDED_FOR']){
$onlineip=$_SERVER [ 'HTTP_X_FORWARDED_FOR'];
}else{
$onlineip=$_SERVER['REMOTE_ADDR'];
}
------解決策----------------------
$_SERVER を使用して取得した IP が実際のものであるようですone 矛盾があります。何が起こっているのかわかりません??
イントラネットですか?それ以外の場合、矛盾は発生しないはずです。

クエリしている IP: 211.139.151.74
このサイトの主なデータ: 広東省モバイル (省全体で共有)
クエリ結果 2: 広東省モバイル (省全体で共有) )
クエリ結果 3: 広東省モバイル GPRS (全省共通)
これは何を意味しますか?

他の人の Web サイトの IP 情報を確認しましたか?

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