龍巖易富通網絡科技有限公司

龍巖小程序開發,龍巖分銷系統

thinkphp IP獲取和定位

2016.07.15 | 2351閱讀 | 0條評論 | php

系統內置了get_client_ip方法用于獲取客戶端的IP地址,使用示例:

$ip = get_client_ip();


function get_client_ip($type = 0) {

    $type       =  $type ? 1 : 0;

    static $ip  =   NULL;

    if ($ip !== NULL) return $ip[$type];

    if($_SERVER['HTTP_X_REAL_IP']){//nginx 代理模式下,獲取客戶端真實IP

        $ip=$_SERVER['HTTP_X_REAL_IP'];     

    }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {//客戶端的ip

        $ip     =   $_SERVER['HTTP_CLIENT_IP'];

    }elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {//瀏覽當前頁面的用戶計算機的網關

        $arr    =   explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);

        $pos    =   array_search('unknown',$arr);

        if(false !== $pos) unset($arr[$pos]);

        $ip     =   trim($arr[0]);

    }elseif (isset($_SERVER['REMOTE_ADDR'])) {

        $ip     =   $_SERVER['REMOTE_ADDR'];//瀏覽當前頁面的用戶計算機的ip地址

    }else{

        $ip=$_SERVER['REMOTE_ADDR'];

    }

    // IP地址合法驗證

    $long = sprintf("%u",ip2long($ip));

    $ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);

    return $ip[$type];

}



如果要支持IP定位功能,需要使用擴展類庫ORG.Net.IpLocation,并且要配合IP地址庫文件一起使用,例如:


import('ORG.Net.IpLocation');// 導入IpLocation類

$Ip = new IpLocation('UTFWry.dat'); // 實例化類 參數表示IP地址庫文件

$area = $Ip->getlocation('203.34.5.66'); // 獲取某個IP地址所在的位置



贊 (

發表評論

主站蜘蛛池模板: 亚洲AV综合色区无码另类小说| 亚洲丁香色婷婷综合欲色啪| 激情综合色综合啪啪开心| 狠狠色丁香久久综合婷婷| 国产欧美日韩综合精品一区二区| 亚洲欧洲国产成人综合在线观看| 香蕉综合在线视频91| 五月丁香综合激情六月久久| 亚洲 综合 欧美在线视频| 亚洲中文字幕无码久久综合网| 色综合.com| 国产一级a爱做综合| 欧美伊人久久大香线蕉综合| 欧美日韩国产综合新一区| 亚洲国产综合精品一区在线播放 | 激情综合亚洲色婷婷五月APP| 在线亚洲97se亚洲综合在线| 国产亚洲欧美日韩综合综合二区| 久久―日本道色综合久久| 国产成人亚洲综合| 激情五月综合网| 亚洲综合色自拍一区| 亚洲AV人无码综合在线观看| 亚洲综合精品网站| 狠狠色伊人亚洲综合网站色| 亚洲综合色自拍一区| 天天av天天翘天天综合网| 欧美日韩国产综合视频在线看 | 99久久国产综合精品网成人影院| 国产精品综合久久第一页| 久久综合丁香激情久久| 久久综合日本熟妇| 精品国产国产综合精品| 99精品国产综合久久久久五月天 | 夜鲁鲁鲁夜夜综合视频欧美| 国产成人人综合亚洲欧美丁香花| 国产美女亚洲精品久久久综合| 亚洲综合另类小说色区| 亚洲亚洲人成综合网络| 亚洲国产日韩成人综合天堂| 精品国产第一国产综合精品|