网络运营商会为每台联网的电脑分配公网IP,如何获取它们??

话不多说直接上代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
using GW.ThirdOpenAPI.AdminWeb.Infrastructure; namespace GW.ThirdOpenAPI.AdminWeb.Models.Common
{
public class GetOutIpHelper
{
public static GetOutIpHelper Instance { get; } = new GetOutIpHelper(); private string url = "http://ip.taobao.com/service/getIpInfo.php?ip=myip";
public TaobaoData GetIPData()
{
string areaJson;
TaobaoData theData;
try
{
//创建请求
WebRequest request = WebRequest.Create(url);
//发送请求,获取相应s
WebResponse response = request.GetResponse();
using (Stream stream = response.GetResponseStream()) //获取响应的数据流
{
using (StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("utf-8"))) //指定的数据流初始化为StreamReader 类
{
areaJson = reader.ReadToEnd(); //读取数据流中的所有字符
theData = JsonHelper.Instance.Deserialize<TaobaoData>(areaJson);
if (theData.code == "1") //表示获取数据失败
{
return null;
}
return theData;
}
}
}
catch
{
return null;
}
}
} public class TaobaoData
{
public string code { get; set; } public IPData data { get; set; }
} public class IPData
{
/// <summary>
/// 外网IP
/// </summary>
public string ip { get; set; } public string country { get; set; } public string area { get; set; } public string region { get; set; } public string city { get; set; } public string county { get; set; } /// <summary>
/// 运营商
/// </summary>
public string isp { get; set; } public string country_id { get; set; } public string area_id { get; set; } public string region_id { get; set; } public string city_id { get; set; } public string county_id { get; set; } public string isp_id { get; set; }
} }

C#根据淘宝接口网址获取客户端访问IP和网络运营商的更多相关文章

  1. 通过淘宝接口免费获取IP地址信息

    1.获取互联网访问IP信息 一般获取互联网访问的IP的相关信息一般都是收费接口,免费的接口不多,我使用到一个接口如下: http://ip.taobao.com/service/getIpInfo.p ...

  2. 淘宝接口实现ip归属地查询

    <?php header('content-type:text/html;charset=utf-8'); /*获取当前ip归属地 调用淘宝接口 */ function get_ip_place ...

  3. 淘宝接口 TopAPi

    演示一下调用淘宝的接口,让大家心里有个数, 很简单,新建一个工程,拖一个IDHttp,Button和Memo到窗体上去 然后在这个Button的OnClick事件中写入如下代码: [delphi] v ...

  4. jquery使用淘宝接口跨域查询手机号码归属地实例

    <h1>手机号码归属地查询</h1>    <div class="outer">        <p>请输入手机号码</p& ...

  5. PHP学习笔记13淘宝接口开发一例(tmall.items.discount.search),PHP

    程序设计,因为接口是有请求次数限制的,正式接口也只有2W次每天的请求次数,所以我们需要把从接口返回的数据缓存起来. 采用的接口是http://api.taobao.com/apidoc/api.htm ...

  6. JS获取客户端公网IP和IP地址

    网上解决方案 1.通过搜狐接口 获取方式如下: //网页端引入脚本 <script type="text/javascript" src="http://pv.so ...

  7. 【知识积累】服务器端获取客户端的IP地址(当客户端调用由Axis开发的WebService)

    一.前言 由于项目中一个小的模块需要获取客户端的IP地址以保证安全调用webservice接口,项目中客户端使用C#编写,服务器端使用Java编写,服务器端与客户端采用Axis开发的WebServic ...

  8. java nginx等代理或网关转发请求后获取客户端的ip地址,原理

    在没有网关或者反向代理软件情况下,java里获取客户端ip地址的方法是request.getRemoteAddr() 先解释下http协议和TCP协议: 网页默认是进行http连接了,http协议即超 ...

  9. 获取客户端真实IP地址

    Java-Web获取客户端真实IP: 发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP. 一般分为两种情况: ...

随机推荐

  1. python Django Ajax基础

    升级版: ajax 创建多对多以及增加示例: views中的接收

  2. 序列化模块2 pickle

    import pickle # dump的结果是bytes,dump用的f文件句柄需要以wb的形式打开,load所用的f是'rb'模式# 支持几乎所有对象的序列化# 对于对象的序列化需要这个对象对应的 ...

  3. Ubuntu Grub 配置跟新

    自从上了Grub2,就开始装逼了,配置不如以前方便了. 需要修改一些基本的配置如菜单超时之类的可以修改/etc/default/grub文件,然后使用update-grub来更新/boot/grub/ ...

  4. js中innerHTML和innerText的用法

    <div id="test"> <span style="color:red">test1</span> test2 < ...

  5. WPF ListView 使用GridView 带有Header 以及点击header排序 sort

    ListView: <ListView x:Name="lvFiles" VerticalAlignment="Stretch" Background=& ...

  6. SQLite中7(8)形参的query语句的用法

    SQLite中7(8)形参的query语句的用法 我们先来看看这种7形参的query语句的形参列表: public Cursor query(String table, String[] column ...

  7. apache ftp server的简单入门(java应用内嵌ftp server)

    Apache Ftp Server:(强调) Apache Ftp Server 是100%纯Java的FTP服务器软件,它采用MINA网络框架开发具有非常好的性能.Apache FtpServer ...

  8. PyQt4(简单计算器)

    随便写写 import sys import calc from PyQt4 import QtCore, QtGui class MyWidget(QtGui.QWidget): num1 = &q ...

  9. leetCode之二叉树数中序遍历(递归实现)

    1.题目描述 2.分析 对于树来说,由于其结构是递归定义的,所以对二叉树很多算法使用递归是最容易的.反倒是使用循环方式需要借助特殊的数据结构来实现. 3.代码 vector<int> in ...

  10. Spring常用注解简单汇总

    使用注解之前要开启自动扫描功能,其中base-package为需要扫描的包(含子包). <context:component-scan base-package="cn.test&qu ...