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

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

thinkphp IP獲取和定位

2016.07.15 | 2273閱讀 | 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一区| 久久精品综合网| 天天做天天爱天天爽综合网 | 一本色道久久综合狠狠躁| 欧美综合在线观看| 国产综合精品女在线观看| 色婷婷六月亚洲综合香蕉| 精品亚洲综合久久中文字幕| 亚洲色欧美色国产综合色| 国产天堂一区二区综合| 色综合网天天综合色中文男男| 久久婷婷五月综合色奶水99啪 | 亚洲日韩在线中文字幕综合| 天天在线综合网| 天天综合网网欲色| 丁香婷婷综合网| 五月婷婷综合网| 亚洲国产综合91精品麻豆| 色综合久久天天综线观看| 欧美久久天天综合香蕉伊| 在线亚洲97se亚洲综合在线 | 国产色婷婷精品综合在线| 欧美偷窥清纯综合图区| 婷婷综合缴情亚洲狠狠图片| 亚洲综合精品网站在线观看| 丁香五月天综合缴情网| 亚洲高清无码综合性爱视频| 色综合综合色综合色综合| 久久综合88熟人妻| 在线综合+亚洲+欧美中文字幕| 综合在线免费视频 | 欧美激情综合五月色丁香| 狠狠色色综合网站| 一本一本久久a久久综合精品蜜桃| 欧美久久天天综合香蕉伊| 狠狠色成人综合首页| 天天操天天干天天综合网| 精品国产综合区久久久久久| 伊人久久综合热线大杳蕉下载| 日本伊人色综合网|