ホームページ > バックエンド開発 > PHPチュートリアル > php ユーザーの実際の IP アドレスを取得する_PHP チュートリアル

php ユーザーの実際の IP アドレスを取得する_PHP チュートリアル

WBOY
リリース: 2016-07-13 16:55:30
オリジナル
814 人が閲覧しました

古典的なコードを使用して、内部ネットワークであっても外部ネットワークであっても、ユーザーの実際の IP アドレスを取得できます。必要な友人はそれを参照できます。

コードは次のとおりです コードをコピー
/**
* ユーザーの実際の IP アドレスを取得します
*
* @戻り文字列
​*/
関数 real_ip(){
静的 $realip = NULL;

If ($realip !== NULL){
戻り $realip;
}

If (isset($_SERVER)){
If (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$arr =explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
/* X-Forwarded-For で最初の未知ではない有効な IP 文字列を取得します */
foreach ($arr AS $ip){
$ip = トリム($ip);

If ($ip != '不明'){
$realip = $ip;

休憩;
}
}
}
elseif (isset($_SERVER['HTTP_CLIENT_IP'])){
$realip = $_SERVER['HTTP_CLIENT_IP'];
}
その他{
If (isset($_SERVER['REMOTE_ADDR'])){
$realip = $_SERVER['REMOTE_ADDR'];
}
その他{
$realip = '0.0.0.0';
}
}
}
他{
If (getenv('HTTP_X_FORWARDED_FOR')){
$realip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_CLIENT_IP')){
$realip = getenv('HTTP_CLIENT_IP');
}
その他{
$realip = getenv('REMOTE_ADDR');
}
}

Preg_match("/[d.]{7,15}/", $realip, $onlineip);
$realip = !empty($onlineip[0]) $onlineip[0] : '0.0.0.0';

$realip を返します;
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631683.html技術記事古典的なコードを使用して、内部ネットワークであっても外部ネットワークであっても、ユーザーの実際の IP アドレスを取得できます。必要な友人はそれを参照できます。 コードは次のとおりです コードをコピー /** * Get...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート