久成视频在线观看免费-先锋影音资源影音中在线不卡-久久精品—区二区三区美女-久久国产免费一区二区三区

<track id="icesm"></track>

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

      龍巖小程序開發(fā),龍巖分銷系統(tǒng)

      thinkphp IP獲取和定位

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

      系統(tǒng)內(nèi)置了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'])) {//瀏覽當(dāng)前頁面的用戶計算機(jī)的網(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'];//瀏覽當(dāng)前頁面的用戶計算機(jī)的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定位功能,需要使用擴(kuò)展類庫ORG.Net.IpLocation,并且要配合IP地址庫文件一起使用,例如:


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

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

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



      贊 (

      發(fā)表評論