php實現根據IP位址獲取其所在省市的方法

2022-10-06 10:45:12 字數 896 閱讀 9059

根據現有ip位址獲取其地理位置(省份,城市等)的方法

func程式設計客棧tion getiplookup($ip = '')

$res = 程式設計客棧@file_get_contents('' . $ip);

if(empty($res))

$jsonmatches = array();

preg_match('#\#', $res, $jsonmatches);

if(!isset($jsonmatches[0]))

$json = json_decode($jsonmatches[0], true);

if(isset($json['ret']) && $json['ret'] ==aturw 1)else

return $json;

} $ipinfos = getiplookup('123.125.114.144'); ip位址

var_dump($ipinfos);

再發乙個簡化版的

function getipaddress()

$ip_info=json_decode(getipaddress());

php根據ip位址實現城市切換或跳轉

到這裡,其實問題已經很簡單了,用簡單的js就通通搞定。c段如下:

www.cppcns.com//根據ip位址跳轉指定頁面js取得城市

var city='<?echo ipcity($xp_userip);?>'; //根據ip位址所有城市跳轉到指定頁面

if(city.indexof("上海市")>=0)

將開頭的a段**和上面的c段**分別放在b段**的頭和尾,然後我們在需要跳轉的頁面加入以下**:

重新整理頁面,是不是達到預想的效果了呢?

本文位址:

根據使用者IP獲取其所在地

預定義變數 server的用法中,我們可以發現引數 remote addr 的作用是 瀏覽當前頁面的使用者的 ip 位址。根據這個我們可以獲取客戶端的ip,根據獲取的ip我們又可以進一步獲取對方的所在地等其他資訊。這一節主要是了解一下如何獲取客戶端的ip位址,並定位其所在地。我們先看看 實現 將 部...

php 根據網域名稱獲取ip位址

ip2long需要bigint來儲存,而且在32位和64位系統中儲存方式還有區別 而儲存成字串,只需要char20即可。那麼,ip2long好處在哪?是不是有利於分割槽,比如杭州段是從多少開始到多少結束,如果用ip位址的話可以分段比較複雜比如做投票專案的時候,將ip位址處理後用int型別儲存,再建立...

php 根據ip位址獲取地區資訊

public static function get info ip public static function substr11 str x u str,regs preg match all 正規表示式 擷取的字串 成功之後返回的結果集 是陣列 s join regs 0 join 可選。規定...