ASP.NET如何根据IP获取省市区地址

加入本站QQ群(),交流分享网站建设、优化、SEO技术。。。
☉&&( 3:41:46)☉&&( 13:28:21)
Powered By
Designed by Han'spaceasp.net 通过指定IP地址得到当前的网络上的主机的域名 | 软件开发
asp.net 通过指定IP地址得到当前的网络上的主机的域名
&%@ Import NameSpace="System.Net" %& &script language="C#" runat=server& protected void doClick(Object Src, EventArgs E){ IPHostEntry hostInfo = DNS.GetHostByAddr(txtIP.Text); showmsg.Text=hostInfo.H } &/script& &asp:Label runat=server id=showmsg /& &form id=testForm runat=server& 要查找的IP地址:&asp:TextBox runat=server id=txtIP /&&asp:Button runat=server id=do Text="查找" onClick=doClick /& &/form&C# 根据ip获取城市等相关信息
转载 &发布时间:日 16:57:33 & 作者:
本文将实现:得到真实IP以及所在地详细信息/通过IP得到IP所在地省市/获取HTML源码信息,感兴趣的朋友不妨了解一下,或许对你巩固所学知识有所帮助
代码如下: /// &summary& /// 得到真实IP以及所在地详细信息(Porschev) /// &/summary& /// &returns&&/returns& public string GetIpDetails() { //设置获取IP地址和国家源码的网址 string url = "http://www.ip138.com/ips8.asp"; string regStr = "(?&=&td\\s*align=\\\"center\\\"&)[^&]*?(?=&br/&&br/&&/td&)"; //IP正则 string ipRegStr = "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)"; //IP地址 string ip = string.E //国家 string country = string.E //省市 string adr = string.E //得到网页源码 string html = GetHtml(url); Regex reg = new Regex(regStr, RegexOptions.None); Match ma = reg.Match(html); html = ma.V Regex ipReg = new Regex(ipRegStr, RegexOptions.None); ma = ipReg.Match(html); //得到IP ip = ma.V int index = html.LastIndexOf(":") + 1; //得到国家 country = html.Substring(index); adr = GetAdrByIp(ip); return "IP:" + ip + " 国家:" + country + " 省市:" + } /// &summary& /// 通过IP得到IP所在地省市(Porschev) /// &/summary& /// &param name="ip"&&/param& /// &returns&&/returns& public string GetAdrByIp(string ip) { string url = "http://www.cz88.net/ip/?ip=" + string regStr = "(?&=&span\\s*id=\\\"cz_addr\\\"&).*?(?=&/span&)"; //得到网页源码 string html = GetHtml(url); Regex reg = new Regex(regStr, RegexOptions.None); Match ma = reg.Match(html); html = ma.V string[] arr = html.Split(' '); return arr[0]; }
代码如下: /// &summary& /// 获取HTML源码信息(Porschev) /// &/summary& /// &param name="url"&获取地址&/param& /// &returns&HTML源码&/returns& public string GetHtml(string url) { string str = ""; try { Uri uri = new Uri(url); WebRequest wr = WebRequest.Create(uri); Stream s = wr.GetResponse().GetResponseStream(); StreamReader sr = new StreamReader(s, Encoding.Default); str = sr.ReadToEnd(); } catch (Exception e) { }
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具------------解决方案--------------------纯真版IP数据库(CZ88.net)一直在更新目前有48万数据,很好用,自己百度下
注:该方法应该可行,由于项目实践紧,以后再验证 ------------解决方案--------------------你可以用下webservicehttp://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx
注: 通过输入IP地址查询国家、城市、所有者等信息。没有注明国家的为中国
输入参数:IP地址(自动替换 " 。" 为 "."),返回数据: 一个一维字符串数组String(1),String(0) = IP地址;String(1) = 查询结果或提示信息
& 获得您的IP地址和地址信息
输入参数:无,返回数据: 一个一维字符串数组String(1),String(0) = IP地址;String(1) = 地址信息
注意:该方法已经停用
& 获得本IP地址搜索 WEB 服务的数据库版本更新时间
输入参数:无,输出参数 String
具体实践见如下描述,------------实践--------------------
1. 添加IPWebService
一般而言,C#中调用WebService,首先得添加web引用,选中你的web项目,点击右键,选择Add Web Reference,这时会出现一个页面,要你输入web service的地址,你填入http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx
后点击go就会找到该页面,填上别名(add reference name),如:IPAddressSearch,然后点击Add reference就行。这时它会自动在你的文件中生成&setting name="WebQuery_IPAddressSearch_IpAddressSearchWebService"&&&&&&& serializeAs="String"&&&&&&&& &value&http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx&/value&&&&&& &/setting&
2. 在页面中调用的时候需要先:如&
WebQuery.IPAddressSearch.IpAddressSearchWebService service = new WebQuery.IPAddressSearch.IpAddressSearchWebService();
string theIpAddress = "218.56.32.7";
string[] IPAddress = service.getCountryCityByIp(theIpAddress);
string IPAddressProviceInfo = IPAddress[1].Substring(0, 3);
string IPAddressCityInfo = IPAddress[1].Substring(3, 3);
------------解决方案--------------------webrequest-&http://www.ip.cn/getip2.php?action=queryip&ip_url=211.144.216.41ip_url改成你想要查询的ip地址然后得到的信息是:您查询的IP是:&span class='orange'&211.144.216.41&/span& 来自:上海
注:此方法验证失败
阅读(...) 评论() &09:13 提问
根据IP定位用户所在城市
在andorid手机上根据IP定位用户所在城市的功能的思路
按赞数排序
httpclient访问ip138.com,它会报告你的ip和所在的地方
我之前也是在找这个,但是目前也只是找到根据特定网站来输入IP来获取当前城市
淘宝IP库,有对应的接口可用,比138还准确点。
动态: 将服务端收到的客户请求包送往专门的IP分析网站去解析, 服务端再回收分析结果
静态: 服务端建立IP地址库, 自己解析客户端IP地址, 从而完成定位
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐

我要回帖

更多关于 获取省市信息失败 的文章

 

随机推荐