一些使用JavaScript / jQuery获取客户端IP的代码片段。
1.一种方法
这为您提供了经度/纬度和时区。
$(document).ready( function() { $.getJSON( "http://smart-ip.net/geoip-json?callback=?", function(data){ alert( data.host); } );});
返回值:
?(
{
source: "smart-ip.net",
host: "14.200.158.65",
lang: "en",
countryName: "Australia",
countryCode: "AU",
city: "South Sydney Municipality",
region: "New South Wales",
latitude: "-33.9000",
longitude: "151.2000",
timezone: "Australia/NSW"
}
)
2.两种方式
这个提供了JSON。
function myIP() {
if (window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
else xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET"," http://api.hostip.info/get_html.php ",false);
xmlhttp.send();
hostipInfo = xmlhttp.responseText.split("n");
for (i=0; hostipInfo.length >= i; i++) {
ipAddress = hostipInfo[i].split(":");
if ( ipAddress[0] == "IP" ) return ipAddress[1];
}
return false;
}
// console.log(myIP());
返回值:
{
country_name: "UNITED STATES",
country_code: "US",
city: "(Unknown city)",
ip: "14.200.158.65"
}
3.三路
http://l2.io/ip.js
Syntax : http://l2.io/ip
Diplay Client IP address
--> x.x.x.x
Syntax :