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

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

thinkphp IP獲取和定位

2016.07.15 | 2214閱讀 | 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地址所在的位置



贊 (

發表評論

主站蜘蛛池模板: 色777狠狠狠综合| 青青青伊人色综合久久| 激情综合亚洲色婷婷五月APP| 久久综合国产乱子伦精品免费| 激情伊人五月天久久综合| 国产综合第一页| 婷婷五月六月激情综合色中文字幕| 色欲老女人人妻综合网| 国产成人99久久亚洲综合精品| 狠狠色狠狠色综合网| 色妞色综合久久夜夜| 一本久久知道综合久久| 区二区三区激情综合| 色五月丁香六月欧美综合| 亚洲高清无码综合性爱视频| 伊人青青综合网站| 五月综合激情婷婷六月色窝| 青青热久久综合网伊人| 国产综合内射日韩久| 亚洲综合精品香蕉久久网97| 久久精品综合一区二区三区| 综合欧美视频一区二区三区| 亚洲精品综合久久| 久久久久久综合一区中文字幕| 亚洲国产综合精品中文第一区| 亚洲狠狠久久综合一区77777 | 色综合婷婷在线| 久久综合亚洲色HEZYO社区| 欧美激情中文字幕综合一区| 国产成人亚洲综合一区| 欧美激情综合网| 亚洲国产欧洲综合997久久| 亚洲乱码中文字幕综合234| 狠狠激情五月综合婷婷俺| 国产亚洲综合网曝门系列| 五月丁香综合缴情六月小说| 色噜噜狠狠色综合久| 一本久久a久久精品vr综合| 亚洲国产国产综合一区首页| 伊人色综合久久| 色综合久久精品中文字幕首页|