获取Ip所在城市名与详细

//获取ip和地理信息
string url = "http://pv.sohu.com/cityjson";
WebRequest wRequest = WebRequest.Create(url);
wRequest.Method = "GET";
wRequest.ContentType = "text/html;charset=UTF-8";
WebResponse wResponse = wRequest.GetResponse();
Stream stream = wResponse.GetResponseStream();
StreamReader reader = new StreamReader(stream, System.Text.Encoding.Default);
string str = reader.ReadToEnd(); //url返回的值

reader.Close();
wResponse.Close();
//var returnCitySN = {"cip": "113.57.68.117", "cid": "420100", "cname": "湖北省武汉市"};
// Response.Write(str);

var start = str.IndexOf(‘{‘);
var end = str.IndexOf(‘}‘);

str = str.Substring(start, (end - start) + 1);
//{"cip": "113.57.68.117", "cid": "420100", "cname": "湖北省武汉市"}
//Response.Write(str);

//湖北省武汉市
JObject jonObj = JObject.Parse(str);
label1.Text = jonObj["cname"].ToString() + " " + jonObj["cip"].ToString();

using (var client = new WebClient())
{
client.Encoding = Encoding.UTF8;
var urld = "http://ip.taobao.com/service/getIpInfo.php?ip="+jonObj["cip"].ToString();
var json = client.DownloadString(urld);
var ip = JsonConvert.DeserializeObject<TIPData>(json);
cityname.Text = ip.data.city;
}

  

原文地址:https://www.cnblogs.com/iWaitYou/p/9434044.html

时间: 2024-10-13 13:44:03

获取Ip所在城市名与详细的相关文章

PHP获取ip与ip所在城市

1获取真实ip,本地测试总是::1 或者127.0.0.1 或者局域网的ip /** * 获取用户真实 IP */ function getIP() { static $realip; if (isset($_SERVER)){ if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else if (isset($_SERVER[&quo

网页获取用户所在城市

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>自动获取定位访问者当前城市</title> <!--不可省略--> <script type="text/javascript" src="http://api.map.baidu

iOS - 使用CoreLocation获取当前所在城市

在之前的一篇博客-CoreLocation - iOS中的位置信息中, 简单描述了CoreLocation的使用, 并获取经纬度信息. 接下来, 将要从地理位置信息中反向解析出当前所在城市等信息. 首先, 初始化CLLocationManager对象, 设置delegate, 然后startUpdatingLocation即开始定位. 注意: 要继承CLLocationManagerDelegate协议. @property(strong, nonatomic) CLLocationManage

C#关于HttpClient的应用(一):获取IP所在的地理位置信息

public class IpHttpClient:BaseHttpClient { private String appKey; private const string HOST_PATH = "http://apis.baidu.com/apistore/iplookupservice/iplookup"; public IpHttpClient() { this.appKey = BaseHelper.GetValue("BaiduAppKey"); } /

PHP ip 查找 城市名

header("content-type:text/html;charset=utf-8");date_default_timezone_set("Asia/Shanghai");error_reporting(0);// 根据IP判断城市$user_ip = $_SERVER['REMOTE_ADDR'];$url ="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&i

shell 批量获取ip 和主机名

[[email protected] li]$ cat jia.sh #!/bin/bash ip=`cat jia.ip` for i in $ip;do HostName=`ssh -t $i "hostname"` echo -e "$i \t $HostName" >>jia.jg done #打印ip 和 主机名 原文地址:https://www.cnblogs.com/lixinliang/p/10300129.html

C# 解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市

百度天气 接口地址:http://api.map.baidu.com/telematics/v3/weather?location=上海&output=json&ak=hXWAgbsCC9UTkBO5V5Qg1WZ9,其中ak是密钥,自行去申请即可,便于大家测试,楼主就公布并了自己的Key,这样可以直接获取到数据. 获取到的数据是这样的: {"error":0,"status":"success","date"

Oracle修改ip或主机名后重建em和监听

oracle数据库修改ip和主机名的详细操作 修改ip操作 1.修改hosts文件中主机名对应的ip地址. 2.重启服务器网络 service network restart 3.一定要先删除原来的监听 emca -deconfig dbcontrol db -repos drop (如果不记得sysman的密码,可以先修改下alter user sysman identified by oracle;) 4.修改 $ORACLE_HOME/network/admin/listener.ora

PHP 根据IP地址获取所在城市

有这样的需求,需要根据用户的IP地址,定位用户所在的城市. 本文记录性文章,无逻辑性.有这样需求的朋友,可以直接拷贝使用.直接上代码,不需赘述. <?php header('Content-Type:text/html;Charset=utf-8'); function GetIp(){ $realip = ''; $unknown = 'unknown'; if (isset($_SERVER)){ if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) &&