提供查询本机外网/公网IP的服务;获取本机外网IP/公网IP的方法

实时获取本机的外网IP,对于那些自己搭建动态服务器的情形是非常重要的。但是,对于非拨号用户,在本地获取自己的出口IP地址,是不太容易的,尤其对于出口IP不固定的情况下。
所以,我很早就提供了这个查询自己外网IP的服务,地址在
这里
近今天,有几个网友,都询问实现的方法和代码,其实,是非常简单的,下面给出实现的方法,分为 asp.net , php , 和 asp 版本
asp.net版本
新建一个aspx页面,在Page_Load里写入下面的代码
protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.ContentType = "text/plain"; Response.Write(Request.UserHostAddress); Response.End(); }
php版本
新建一个php文件,写入下面的代码
<?php $ip = $_SERVER['REMOTE_ADDR']; die($ip); ?>
asp版本
新建一个asp文件,写入下面的代码
<%
Response.Write(Request.ServerVariables("REMOTE_ADDR"))
Response.End
%>
要获取外网IP,则直接访问对于的页面地址即可。
下面是本博提供的IP服务的使用例子:
using (System.Net.WebClient wc = new System.Net.WebClient()) { Console.WriteLine(wc.DownloadString("http://www.zu14.cn/ip/")); } Console.ReadLine();
本文作者:三角猫 DeltaCat
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2010/01/23/get-internet-external-ip-by-csharp-aspnet-php/ [复制] (转载请注明出处及链接)
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2010/01/23/get-internet-external-ip-by-csharp-aspnet-php/ [复制] (转载请注明出处及链接)











@yywr :
IP138再好,也没有自己实现的好啊
自己的网站,也可以提供这个服务,为什么要用IP138呢。
我这里,提供的是自己实现的方法,呵呵
如果仅仅是想知道外网的IP的话直接去IP138就好了