首页 » Asp.Net, C#, Php » 阅读文章

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

2010年1月23日

外网IP 公网IP C# PHP internet

实时获取本机的外网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();

和别人一起分享吧:
  • Google Bookmarks
  • QQ书签
  • 饭否
  • 校内网
  • 豆瓣九点
  • 嘀咕
  • 365Key网摘
  • POCO网摘
  • 豆瓣
  • 开心网
  • 新浪ViVi
  • 百度搜藏
  • email
  • Add to favorites
  • Facebook
  • Live
  • 收客
  • Twitter
  • del.icio.us
  • PDF
  • Yigg
  • Print
  • Digg
  • Haohao
  • RSS
  • Yahoo! Bookmarks

本文作者:三角猫 DeltaCat
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2010/01/23/get-internet-external-ip-by-csharp-aspnet-php/ [复制] (转载请注明出处及链接)

Asp.Net, C#, Php , , , , , , ,

上一篇 »:

下一篇 »:
  1. | #1

    @yywr :
    IP138再好,也没有自己实现的好啊 :)
    自己的网站,也可以提供这个服务,为什么要用IP138呢。
    我这里,提供的是自己实现的方法,呵呵

  2. | #2

    如果仅仅是想知道外网的IP的话直接去IP138就好了

  1. 目前还没有任何 trackbacks 和 pingbacks.

 

Related Posts with Thumbnails