js獲取本地ip兼容方法,js獲取本機ipv4地址

前言

今天有一個獲取客戶端地理位置的需求,傻不啦嘰的折騰了很久,終於在大神的幫助下解決了,記錄一下解決方案。

搜狐API

sohu的這個API,提供服務很多年了,應該會比較穩定。

今天也試了幾個其他的,都沒有通,後面會把其他的嘗試的api附上。

搜狐IP地址查詢介面(默認GBK):
http://pv.sohu.com/cityjson

搜狐IP地址查詢介面(可設置編碼):
http://pv.sohu.com/cityjson?ie=utf-8

調用方式

類似JSONP調用

介面返回的是一個JS對象:

var returnCitySN = {"cip": "119.130.228.18", "cid": "440100", "cname": "廣東省廣州市"};

如截圖:

JS獲取客戶端ip以及城市信息【搜狐】

從截圖上可以看出,直接返回了一個JS對象,賦值給了returnCitySN這個全局對象。

具體代碼

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script><script language="JavaScript">    var clientCname = returnCitySN["cname"];    alert(clientCname);</script>

其他介面(都不行,應該是不穩定)

* 新浪

http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=123.125.114.144

Get

* 淘寶

http://ip.taobao.com/service/getIpInfo.php?ip=123.125.114.144

Get

* ip138

http://www.ip138.com/ips138.asp?ip=123.125.114.144

結語

還是有很多知識自己沒有接觸過,今天傻不啦嘰的在伺服器端獲取ip,再通過ip獲取對應的城市。雖然成功了,但是結果一直不對,想想才明白,伺服器調用和客戶端調用是不一樣的,不知道當時的腦洞是什麼樣的。

加油吧,自己。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231134.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-10 18:46
下一篇 2024-12-10 18:46

相關推薦

發表回復

登錄後才能評論