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

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

主站蜘蛛池模板: 天天久久影视色香综合网 | 美丽的姑娘BD在线观看 | 香港论理午夜电影网 | 久久综合中文字幕佐佐木希 | 四虎影视国产精品亚洲精品 | 贵妇局长的蕾丝乳罩 | 男生在床上脱美女 胸 | 亚洲精品国产在线网站 | 亚洲精品天堂无码中文字幕影院 | 99久久国产综合精品网成人影院 | 麻豆一二三区果冻 | 国产精品自产拍在线观看中文 | 国产精品久久久久久亚洲毛片 | 94vvv男人的天堂 | 夜色视频社区 | 艳鉧动漫1~6全集观看在线 | 日日操夜夜摸 | 草民电影网午夜伦理电影网 | 热久久国产欧美一区二区精品 | 内射少妇36P亚洲区 内射少妇36P九色 | 内射无码AV-区二区在线观看 | 无人影院在线播放视频 | 伊人久久大香线蕉综合bd高清 | 99久久久国产精品免费调教 | 国产午夜精品自在自线之la | 精品久久综合1区2区3区激情 | 国产人妻人伦精品9 | 国产精品第100页 | 永久免费精品精品永久-夜色 | 久久视频精品3线视频在线观看 | 2019午夜福合集不打码 | 曰本熟妇乱妇色A片在线 | 久久综合给合久久狠狠狠… | 在线观看成人免费视频 | 日本在线免费播放 | 99久久99 | 日韩 国产 欧美视频二区 | 嫩草影院久久精品 | 最近中文字幕MV免费看 | 王晶经典三级 | 含羞草完整视频在线播放免费 |