天天躁日日躁狠狠躁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定位實例,轉載需保留來源!

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

主站蜘蛛池模板: 伊人色啪啪天天综合婷婷 | 国产精品久久久久久影院 | 色偷偷888欧美精品久久久 | 任你躁精品一区二区三区 | 男人国产AV天堂WWW麻豆 | 二级特黄绝大片免费视频大片 | 99视频在线看观免费 | qvod 电影 | 亚洲AV国产精品无码精 | 婷婷久久综合九色综合伊人色 | 黑人巨大两根一起挤进欧美 | 国产永久免费观看视频软件 | 性春院| 99精品热视频30在线热视频 | 精品免费久久久久久影院 | 最新精品学生国产自在现拍 | 久久777国产线看观看精品卜 | 国产精品色无码AV在线观看 | 欧美视频 亚洲视频 | 超碰免费视频caoporn | 久久怡红院国产精品 | 少妇内射兰兰久久 | 青草久久精品亚洲综合专区 | 精品亚洲国产成AV人片传媒 | 久久er国产免费精品 | 女的把腿张开男的往里面插 | 白洁在线观看 | 99国产精品久久久久久久日本竹 | 无颜之月全集免费观看 | 饥渴的40岁熟妇完整版在线 | 一本道手机无码在线看 | 伊人久久精品99热超碰 | 久久99精国产一区二区三区四区 | 伊人久久精品线影院 | 国产呻吟久久久久久久92 | 国产成人精品午夜福麻豆报告 | 久久一区精品 | 精品国产90后在线观看 | 国产白色视频在线观看w | 精品无码国产AV一区二区三区 | 性色欲情网站IWWW九文堂 |