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

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

主站蜘蛛池模板: 2021国产精品一卡2卡三卡4卡 | 亚洲 自拍 清纯 综合图区 | 中文字幕在线观看 | 翁公与小莹在客厅激情 | 能看的黄页最新网站 | 处初女处夜情视频在线播放 | 丝袜情趣在线资源二区 | 成年人视频在线免费看 | 午夜性伦鲁啊鲁免费视频 | xxx日本黄色 | 国产精品资源在线观看网站 | 猛烈抽插H1V1 | 国产精品无码麻豆放荡AV | 婷婷五月久久丁香国产综合 | 国产精品成人啪精品视频免费观看 | 久久精品WWW人人爽人人 | 国产真实女人一级毛片 | 国产a在线不卡 | 国产精品嫩草影院在线观看免费 | 秋霞电影网伦大理电影在线观看 | 亚洲 日韩 色 图网站 | 免费99精品国产自在现线 | 午夜看片a福利在线观看 | 泡妞高手在都市完整版视频免费 | 久久精品动漫99精品动漫 | z0000性欧美| 国产在线精品视亚洲不卡 | 一区三区三区不卡 | 三级在线网址 | 国产成人在线视频 | 国产电影尺度 | 使劲别停好大好深好爽动态图 | qvod伦理片 | 国产精品无码AV天天爽人妻蜜桃 | 天天夜夜草草久久亚洲香蕉 | 国产欧美亚洲综合第一页 | 国产视频成人 | 夜色55夜色66亚洲精品网站 | 亚洲永久在线观看 | 老色69久久九九精品高潮 | 亚洲欧洲日本无在线码播放 |