【小(xiǎo)編推薦】ThinkPHP3.2——IP獲取和(hé)&↕定位

2014-06-26   | δ‌'  發布者:梁國(guó)芳 ♥ε♣  |   查¥π₹看(kàn):3320次

Thinkphp

系統內(nèi)置了(le)get_client_ip方法用(yòng)于獲取客戶端的(de)IP地(dì)址,使用(y♥≈≥òng)示例:

  1. $ip = get_client_ip();

如(rú)果要(yào)支持IP定位功能(≥€★néng),需要(yào)使用(yòng)擴展類庫Org\Net\IpLocation,并且要(yào)配合IP地(dì)址庫文(π∏wén)件(jiàn)一(yī)起使用(yòng),例如(rú):λ¥ ✘

  1. $Ip = new Org\Net\IpLocation('UTFWry.dat'); // 實例化(huà)類 參數(shù)表示IP地★ ∞☆(dì)址庫文(wén)件(jiàn)
  2. $area = $Ip->getlocation('203.34.5.66'); // 獲取某個(gè)IP地(dì)址所在的(de)位置

如(rú)果傳入的(de)參數(shù)為(¶β♥wèi)空(kōng),則會(huì)自(zì)動獲取當前§$的(de)客戶端IP地(dì)址,要(yào)正确輸出位置,必須配合UTF→£'Ω8編碼的(de)ip地(dì)址庫文(wén)件(jiàn)$↑→✘,否則可(kě)能(néng)還(hái)需要(yào)進行(xíng)編碼✔®¥轉換。

IP地(dì)址庫文(wén)件(jiàn§∏λ")和(hé)IpLocation類庫位于同一(δ★&yī)目錄即可(kě)。