<code id="woqs2"></code>
<bdo id="woqs2"><strong id="woqs2"></strong></bdo>
  • 龍巖易富通網絡科技有限公司

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

    thinkphp IP獲取和定位

    2016.07.15 | 1826閱讀 | 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,亚洲三级高清电影,久久精品国产亚洲AV超碰,三级精品在线,外国色综合区在线,婷婷五月综合网
    <code id="woqs2"></code>
    <bdo id="woqs2"><strong id="woqs2"></strong></bdo>
  • 高清电影院 芊芊影视 神马影院 神马影院 国产精品人伦一二三四区 无码动漫3D纯肉一区二区三区 国产精品熟女一区二区三区 成人精品中文字幕影视综合导航 亚洲无码大片 天天拍夜夜爽AV 天堂网久久三级毛片 日韩免费看的av 高清黄色视频一区二区