您的位置:首页 > Web前端 > JavaScript

js获取IP地址方法总结_转

2016-06-28 15:01 423 查看
js代码获取IP地址的方法,如何在js中取得客户端的IP地址。
原文地址:js获取IP地址的三种方法 http://www.jbxue.com/article/11338.html
1,js取得IP地址的方法一

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/<A class="infotextkey" href="http://www.jbxue.com/" target=_blank>javascript</A>">
document.write(returnCitySN["cip"]+','+returnCitySN["cname"])
</script>
2,js取得IP地址的方法二
<script language="javascript" type="text/javascript" src="http://fw.qq.com/ipaddress">
</script>
<script>document.write("你的IP是:"+IPData[0]+",来自:"+IPData[2]);
</script>
3,js取得ip地址的方法三,腾讯IP,转UTF-8:
<script type="text/javascript" src="http://fw.qq.com/ipaddress" charset="gb2312"></script>
$(document).ready(function() {
$("#ip").val(IPData[0]);
$("#add").val(IPData[2]);
})

参考链接:

js获取本机ip地址多种方法

js实现根据IP地址区分不同地区然后让用户查看不同的页面

js获取Ip地址(本地Ip与外网IP)

js获取当前用户ip地址与地区信息

JS获取Ip地址、浏览器信息及用户停留时间的方法

Js获取客户端IP地址与MAC地址

js获取ip地址利用谷歌地图获得经纬度

javascript取得IP地址与主机名的方法

/// <summary>
/// 获取客户端IP地址(无视代理)
/// </summary>
/// <returns>若失败则返回回送地址</returns>
public static string GetHostAddress()
{
string userHostAddress = string.Empty;

WebRequest wr = WebRequest.Create("http://pv.sohu.com/cityjson?ie=utf-8");
Stream s = wr.GetResponse().GetResponseStream();
StreamReader sr = new StreamReader(s, System.Text.Encoding.UTF8);
string all = sr.ReadToEnd(); //读取网站的数据

int start = all.IndexOf(": \"") + 3;
int end = all.IndexOf("\",", start);
userHostAddress = all.Substring(start, end - start);

sr.Close();
s.Close();

//最后判断获取是否成功,并检查IP地址的格式(检查其格式非常重要)
if (!string.IsNullOrEmpty(userHostAddress) && IsIP(userHostAddress))
{
return userHostAddress;
}
return "127.0.0.1";
}

/// <summary>
/// 检查IP地址格式
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public static bool IsIP(string ip)
{
return System.Text.RegularExpressions.Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$");
}


获取客户端IP地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: