求助各位,如何获取外网Ip的工具或者代码

问题描述

主要是这样,就是原来用的ip138第三方工具,查的地址是http://20140507.ip138.com/ic.asp,打开这个页面直接显示Ip地址,而不是www.ip138.com/给的连接ACTION="http://www.ip138.com/ips1388.asp",这个连接直接打开了个网页,我要的是直接打开显示纯的Ip地址,这样手机端那边直接通过这个方法,比如手机端:stringgetip=http://20140507.ip138.com/ic.asp,有没有稳定点的第三方工具,类似这方面的,直接给个网址,点击就可以获得ip,或者有没有相关C#代码,这样我自己写个webservice,把这个webserviece网址+方法名传给做手机的,就可以了,先谢谢各位了

解决方案

解决方案二:
只能用第三方工具了,大家推荐下吧,我自己写了个webservice方法,就是通过HttpContext.Current.Request.ServerVariables来获取,可以,但是手机端那边说还需要获取相关城市地址,只能用第三方工具了,比如http://20140507.ip138.com/ic.asp,打开是:您的IP是:[113.120.46.214]来自:山东省济南市电信额,好吧,这个网址又能打开了,这也太不稳定了啊
解决方案三:
建议用淘宝IP地址服务吧。http://ip.taobao.com
解决方案四:
首先获取外网IP地址使用asp.net本身的request就可以获取.具体你可以google一下...至于通过IP获取地址可以参考楼上说的淘宝的api..引用

1.请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]2.响应信息:(json格式的)国家、省(自治区或直辖市)、市(县)、运营商3.返回数据格式:{"code":0,"data":{"ip":"210.75.225.254","country":"u4e2du56fd","area":"u534eu5317","region":"u5317u4eacu5e02","city":"u5317u4eacu5e02","county":"","isp":"u7535u4fe1","country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000","county_id":"-1","isp_id":"100017"}}其中code的值的含义为,0:成功,1:失败。

还不错我一直在用...
解决方案五:
引用3楼diaodiaop的回复:

首先获取外网IP地址使用asp.net本身的request就可以获取.具体你可以google一下...至于通过IP获取地址可以参考楼上说的淘宝的api..引用
1.请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串]2.响应信息:(json格式的)国家、省(自治区或直辖市)、市(县)、运营商3.返回数据格式:{"code":0,"data":{"ip":"210.75.225.254","country":"u4e2du56fd","area":"u534eu5317","region":"u5317u4eacu5e02","city":"u5317u4eacu5e02","county":"","isp":"u7535u4fe1","country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000","county_id":"-1","isp_id":"100017"}}其中code的值的含义为,0:成功,1:失败。

还不错我一直在用...

谢谢解答,这样的话还是用一个工具算了,就是138那个,直接能同时获取Ip和ip所在地址
解决方案六:
个人不建议你使用ip138那个..首先他返回的是<html><head><metahttp-equiv="content-type"content="text/html;charset=gb2312"><title>您的IP地址</title></head><bodystyle="margin:0px"><center>您的IP是:[123.191.81.92]来自:辽宁省沈阳市联通</center></body></html>

而不是json所以你要自己正则解析而且没有详细的信息只有很少信息..其次这东西很不稳定.如果你一个I连续请求很多次或者经常请求他会封你IP的..你问我我怎么知道因为我就是从ip138转到淘宝API的.最后就是数据的正确性了..不能保证ip138的正确至少能保证taobao的正确...所以我还是推荐你用淘宝那个api..正好学习了新技能..比如获取客户端ip请求api带参数返回json序列化对象..(如果你会请无视)
解决方案七:
引用5楼diaodiaop的回复:

个人不建议你使用ip138那个..首先他返回的是<html><head><metahttp-equiv="content-type"content="text/html;charset=gb2312"><title>您的IP地址</title></head><bodystyle="margin:0px"><center>您的IP是:[123.191.81.92]来自:辽宁省沈阳市联通</center></body></html>

而不是json所以你要自己正则解析而且没有详细的信息只有很少信息..其次这东西很不稳定.如果你一个I连续请求很多次或者经常请求他会封你IP的..你问我我怎么知道因为我就是从ip138转到淘宝API的.最后就是数据的正确性了..不能保证ip138的正确至少能保证taobao的正确...所以我还是推荐你用淘宝那个api..正好学习了新技能..比如获取客户端ip请求api带参数返回json序列化对象..(如果你会请无视)

谢谢解答,明天上班后有时间的话我会看看的

时间: 2024-12-27 17:08:48

求助各位,如何获取外网Ip的工具或者代码的相关文章

获取外网IP地址的批处理代码_DOS/BAT

复制代码 代码如下: ::========================================== :: IP.bat :: v0.1 :: jinminghou.cn@2009-12-22 ::========================================== @echo off title GetIP set ip=unknown echo On Error Resume Next:Set oDOM=WScript.GetObject("http://www.j

python获取外网ip地址的方法总结

  本文实例总结了python获取外网ip地址的方法.分享给大家供大家参考.具体如下: 一.利用脚本引擎库直接获取 ? 1 2 3 4 5 6 7 import console; import web.script import inet.http; var jsVm = web.script("JavaScript") jsVm.AddCode( inet.http().get("http://fw.qq.com/ipaddress") ) var ipAddr

关于nat转换,内网电脑获取外网ip的问题

问题描述 关于nat转换,内网电脑获取外网ip的问题 先简单描述一下问题,有一台电脑G,具有A,B两张网卡,A网卡负责拨号上网,具有外网ip 然后B网卡具有一个内网ip,192.168.0.1.其他电脑在192.168.0.1这个内网之下.通过nat转换进行 上网.今天突然想到这样一个问题,内网里的电脑,比如说192.168.0.57这台电脑,有没有什么办法获取到G电脑的外网ip? 解决方案 访问www.ip138.com,可以返回你的外网ip. 解决方案二: 需要找一个查询ip地址的网站,然后

C和MFC巧妙获取外网IP的两种实现方法_C 语言

本文以C与MFC的两个实例详述了取外网IP的两种实现方法,具体实现代码如下: MFC语言实现获取外网IP: # include <windows.h> # include <urlmon.h> # pragma comment(lib,"URLMON.lib") void main() { URLDownloadToFile(NULL,"http://www.ip138.com/ip2city.asp","ip.txt",

获取外网IP并发送到指定的邮箱的脚本_autoit

编译后的exe文件,方便大家直接使用 下载地址 http://www.jb51.net/softs/44627.html 配置文件内容如下: 复制代码 代码如下: 配置文件代码 [收件人] 收件地址= 邮件标题= [发送人] 邮箱= 密码= 核心代码: 复制代码 代码如下: #region AutoIt3Wrapper 预编译参数(常用参数) #AutoIt3Wrapper_Icon=D:\ico\3444\2222.ico ;图标,支持EXE,DLL,ICO #AutoIt3Wrapper_O

VBS 获取外网IP的实现代码

这篇文章主要介绍了用vbs获取外网的ip地址,通过用vbs访问ip显示页面的返回值实现,需要的朋友可以参考下   复制代码 代码如下: set oDOM = WScript.GetObject("http://ipseeker.cn//") flag=0 for i=1 to 10    if oDOM.readyState = "complete" then       flag=1       exit for    end if    WScript.slee

获取外网IP并发送到指定邮箱的vbs代码[已测]_vbs

复制代码 代码如下: ''getIP set http=createobject("Microsoft.XMLHTTP") ipp="http://www.ip138.com/ip2city.asp" http.open "get",ipp,false http.send ss=bytes2BSTR(Http.responsebody) intStrA = InStr(1,ss,"[",1)+1 sss=mid(ss,intS

VBS获取外网IP地址并发送到指定邮箱的代码

这篇文章的获取网站不同,实现代码也不错,喜欢的朋友可以测试下   复制代码 代码如下: Function GetIPAddress()  Dim Flag, Source  Set GetIPObj = WScript.GetObject("http://ipseeker.cn//")  Flag = 0  For i=1 To 10     If GetIPObj.readyState = "complete" Then     Flag=1     Exit F

VBS获取外网IP地址并发送到指定邮箱的代码_vbs

复制代码 代码如下: Function GetIPAddress() Dim Flag, Source Set GetIPObj = WScript.GetObject("http://ipseeker.cn//") Flag = 0 For i=1 To 10    If GetIPObj.readyState = "complete" Then     Flag=1    Exit For    End If    WScript.Sleep 500 Next