您当前的位置是:首页-ASP教程

如何得到外网ip地址

【发表于】:2010/11/21 8:38:00  已被访问:389次

如何得到外网ip地址
--------------------------------------------------------------------------------
本机是局域网内的一台机子,局域网通过路由器上网,我想得到动态分配的internet上网ip地址,请问该如何用delphi编程得到?

--------------------------------------------------------------------------------
外网IP在路由器上,局域网内部没有动态分配的Internet上网IP。通过路由器上网时,数据包的源IP都被路由器改为外网IP,数据包回来时,被路由器改回局域网的IP,所以在局域网内部时无法获取到外网IP的。除非在Internet上放置一个程序来获取,但获取到的也是路由器的IP地址。
--------------------------------------------------------------------------------
如此没办法了吗?
--------------------------------------------------------------------------------
用asp写一个程序放到外边的服务器上,然后取访问他,就可以知道自己的外网IP了...
--------------------------------------------------------------------------------
问路由器的http页面可以用来取得外网IP
--------------------------------------------------------------------------------
可以给你一个asp的代码
可以通过这,取得真正的IP.
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")

 
上下篇: 用VBS删除过时的Sql Server 备份文件 一个关于Cookies如何使用问题

最新推荐信息