最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php如何根據(jù)IP獲取當(dāng)前經(jīng)緯度以及地域信息

 更新時(shí)間:2022年01月27日 14:37:59   作者:Cocosinu  
這篇文章主要給大家介紹了關(guān)于php如何根據(jù)IP獲取當(dāng)前經(jīng)緯度以及地域信息的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

今天心血來(lái)潮腦海忽出一個(gè)想法,即打算寫(xiě)出來(lái)玩耍一下。

其中涉及幾個(gè)關(guān)鍵功能

1.獲取用戶(hù)當(dāng)前經(jīng)緯度、地址、地域信息;

2.計(jì)算用戶(hù)與用戶(hù)之間的距離、路線。

3.其他,與今天的文章沒(méi)有關(guān)系就不廢話啦。

大概翻閱了一下資料,方法有很多,今天主要介紹一下騰訊地圖的方法吧

廢話不多說(shuō)直接上碼;

PHP求請(qǐng)求方法:

function getLocationInfo($ip,$key){

    //$ip  用戶(hù)的當(dāng)前IP地址
    //$key 騰訊地圖開(kāi)發(fā)者需要的KEY秘鑰,自己去注冊(cè)一下吧
    //$url 騰訊地圖API請(qǐng)求接口地址
    
    $url = 'https://apis.map.qq.com/ws/location/v1/ip?ip='.$ip.'&key='.$key;
    $info = file_get_contents($url);    //GET請(qǐng)求,記住這里必須要用GET哦
    $info = json_decode($info, true);	//將返回?cái)?shù)據(jù)轉(zhuǎn)JSON

    return $info;   //返回請(qǐng)求結(jié)果
}

返回結(jié)果:

array(3) {
  ["ip"]=>
  string(12) "0.0.0.0"			//IP地址
  ["location"]=>
  array(2) {
    ["lat"]=>
    float(00.0000)				//緯度
    ["lng"]=>
    float(000.00000)			//經(jīng)度
  }
  ["ad_info"]=>
  array(5) {
    ["nation"]=>
    string(6) "中國(guó)"				//國(guó)家
    ["province"]=>
    string(12) "黑龍江省"		//省
    ["city"]=>
    string(12) "哈爾濱市"		//市
    ["district"]=>
    string(9) "道里區(qū)"			//區(qū)
    ["adcode"]=>
    int(000000)					//地址碼
  }
}

就這樣么簡(jiǎn)單,已經(jīng)拿到經(jīng)緯度啦!

至于計(jì)算距離或者根據(jù)經(jīng)緯度獲取當(dāng)前詳細(xì)地址就都不是問(wèn)題啦~!

php根據(jù)IP獲取IP所在城市

//根據(jù)現(xiàn)有IP地址獲取其地理位置(省份,城市等)的方法

function GetIpLookup($ip = ''){  
  if(empty($ip)){  
    return '請(qǐng)輸入IP地址'; 
  }  
  $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip);  
  if(empty($res)){ return false; }  
  $jsonMatches = array();  
  preg_match('#\{.+?\}#', $res, $jsonMatches);  
  if(!isset($jsonMatches[0])){ return false; }  
  $json = json_decode($jsonMatches[0], true);  
  if(isset($json['ret']) && $json['ret'] == 1){  
    $json['ip'] = $ip;  
    unset($json['ret']);  
  }else{  
    return false;  
  }  
  return $json;  
} 
$ipInfos = GetIpLookup('123.125.114.144'); //baidu.com IP地址  //ipInfos 是一個(gè)數(shù)組
var_dump($ipInfos);

總結(jié)

到此這篇關(guān)于php如何根據(jù)IP獲取當(dāng)前經(jīng)緯度以及地域信息的文章就介紹到這了,更多相關(guān)php獲取當(dāng)前經(jīng)緯度及地域內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

长海县| 阿克陶县| 阜康市| 阜新| 云浮市| 佛学| 龙门县| 塔河县| 怀集县| 同心县| 瑞昌市| 延川县| 陵水| 阿坝| 阿合奇县| 内丘县| 通州市| 绍兴县| 来安县| 夏津县| 浮梁县| 兖州市| 长沙市| 乐业县| 崇左市| 莒南县| 柳林县| 昌都县| 丰宁| 手机| 武川县| 永德县| 武宣县| 康平县| 江孜县| 枝江市| 密山市| 彩票| 曲松县| 砀山县| 都匀市|