中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

ThinkPHP使用UTFWry地址庫進行IP定位實例

可以在官網的 http://www.thinkphp.cn/extend/223.html下載IP定位擴展類庫,或者下載擴展包( http://www.thinkphp.cn/down/253.html)里面也已經包含該擴展類了。如果是單獨下載的上傳類庫,把解壓后的IpLocation.class.php 放入Thinkphp/Extend/Library/ORG/NET/(如果沒有請手動創建)目錄下面。

一、獲取IP地址

如果你僅僅需要獲取用戶訪問的IP地址,那么直接使用系統內置的get_client_ip函數即可,該函數是Thinkphp標準模式內置方法,可以直接使用,比php內置的系統變量$_SERVER['HTTP_CLIENT_IP']具有更好的兼容性,用法:
復制代碼 代碼如下:$ip = get_client_ip();

get_client_ip支持IP地址的多種情況檢測和合法性驗證,返回值就是獲取到的IP地址,如果獲取到的IP地址非法,將返回0.0.0.0。
如果需要,也可以返回IPV4地址數字,例如:
復制代碼 代碼如下:$ip = get_client_ip(1);

返回的結果可能類似于:
復制代碼 代碼如下:2130706433
可用于地址范圍和比較。

二、IP地址定位
僅僅獲取IP地址并不能完全滿足應用的需求,只能記錄下來用于日后的日志分析需要,IP地址定位功能可以讓你獲取用戶的所在區域。要使用IP定位功能,除了需要IpLocation擴展類庫之外,還需要IP地址庫文件,由于Thinkphp默認采用UTF8編碼,因此最好是UTF8格式的IP地址庫文件,如果是純真gbk編碼的IP地址庫文件,則需要對獲取結果進行編碼轉換(下面會提到),可以在這里下載UTF8編碼的地址庫文件: http://www.thinkphp.cn/extend/270.html
解壓后的地址庫文件UTFWry.dat放入IpLocation擴展類庫所在目錄下面即可。
使用方法:
復制代碼 代碼如下:import('ORG.NET.IpLocation');// 導入IpLocation類
$Ip = new IpLocation(); // 實例化類
$location = $Ip->getlocation('218.79.93.194'); // 獲取某個IP地址所在的位置

返回的location變量是一個數組,包括:
復制代碼 代碼如下:$location['ip'] // IP地址
$location['beginip'] // 用戶IP所在范圍的開始地址
$location['endip'] // 用戶IP所在范圍的結束地址
$location['country'] // 所在國家或者地區
$location['area'] // 所在區域

通常,我們要獲取IP定位的話,只需要取country和area信息:
復制代碼 代碼如下:$info =  $location['country'].$location['area'];

如果你使用的IP地址庫文件不是UTFWry.dat(注意在Linux下面文件名的大小寫也需要一致)的話,我們需要在實例化IpLocation類的時候傳入地址庫文件名,例如:
復制代碼 代碼如下:$Ip = new IpLocation('MyIpWry.dat'); // 傳入IP地址庫文件名

如果你的IP地址庫是GBK編碼的話,需要對返回結果進行編碼轉換。例如:
復制代碼 代碼如下:$info = iconv('gbk','utf-8',$location['country'].$location['area']);

如果調用getlocation方法的時候沒有傳入任何參數,系統會自動調用上面的get_client_ip函數獲取當前所在IP地址:
復制代碼 代碼如下:$location = $Ip->getlocation();

也可以支持傳入域名來自動獲取ip地址
復制代碼 代碼如下:import('ORG.NET.IpLocation');// 導入IpLocation類
$Ip = new IpLocation(); // 實例化類
$area = $Ip->getlocation('www.thinkphp.cn'); // 獲取域名服務器所在的位置
dump($area);
運行結果輸出:

如果大家使用的是純真IP地址庫,或者經常需要變換不同的地址庫,為了方便IP定位的查詢,也可以單獨封裝一個函數來獲取位置信息,參考這里: http://www.thinkphp.cn/code/88.html

php技術ThinkPHP使用UTFWry地址庫進行IP定位實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美精品在线免费观看 | 毛片网站在线观看 | 日韩高清一区二区 | 婷婷五月色综合香五月 | 亚洲国产一区二区在线 | 国产美女在线精品免费 | 欧美成人精品激情在线观看 | 亚州激情| 91网站视频在线观看 | 久久精品中文字幕 | 日本一区二区三区视频在线 | 国产精品视频网址 | 亚洲一区二区中文字幕 | 国产伦精品一区二区三区四区视频 | 亚洲国产精品久久久 | 欧美一区二区在线观看 | 99pao成人国产永久免费视频 | 久久国产亚洲 | 奇米影视首页 | 精品在线一区二区 | 亚洲一区二区三区在线播放 | 91精品一区 | 欧美日本韩国一区二区 | 亚洲一区二区三区免费视频 | 成年人的视频免费观看 | 国产日产精品一区二区三区四区 | 一区二区三区电影网 | 91国内精品久久 | 91精品国产一二三 | 久久综合久 | 亚洲欧洲精品在线 | 在线观看国产精品一区二区 | 黄色三级在线播放 | 毛片在线看看 | 成人伊人| 久久久精| www.9191.com| 久久久久久美女 | 97偷拍视频 | 特黄一级| 日韩av在线播 |