99热,在线视频免费精品,亚洲综合视频在线观看,久久免费高清视频,九九热视频在线播放,日韩精品在线播放视频,99久久精品免费视频

龍巖易富通網(wǎng)絡(luò )科技有限公司

龍巖小程序開(kāi)發(fā),龍巖分銷(xiāo)系統

thinkphp IP獲取和定位

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

系統內置了get_client_ip方法用于獲取客戶(hù)端的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 代理模式下,獲取客戶(hù)端真實(shí)IP

        $ip=$_SERVER['HTTP_X_REAL_IP'];     

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

        $ip     =   $_SERVER['HTTP_CLIENT_IP'];

    }elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {//瀏覽當前頁(yè)面的用戶(hù)計算機的網(wǎng)關(guān)

        $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'];//瀏覽當前頁(yè)面的用戶(hù)計算機的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定位功能,需要使用擴展類(lèi)庫ORG.Net.IpLocation,并且要配合IP地址庫文件一起使用,例如:


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

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

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



贊 (

發(fā)表評論

苍南县| 巴彦县| 乐业县| 湟源县| 沙雅县| 葫芦岛市| 嘉义县| 通海县| 南华县| 阿荣旗| 呼和浩特市| 随州市| 涡阳县| 郧西县| 万盛区| 日土县| 佳木斯市| 项城市| 西峡县| 黑河市| 乐陵市| 和田县| 赣榆县| 莱芜市| 澄迈县| 安泽县| 北川| 陇西县| 喀喇沁旗| 措美县| 永安市| 韶关市| 遵义市| 来宾市| 随州市| 宁城县| 安图县| 铜鼓县| 潞西市| 潮安县| 甘德县|