051282784108的最好用的来电归属地地

【IP138】― 138查! /
手机号码(段)
手机WAP上网查询手机号地址
用手机随时可以查Posts - 238,
Articles - 5,
Comments - 2349
我的所有作品[源码][下载]: 我的QQ:
18:05 by 苏飞, ... 阅读,
&&&&&&&&& 阅读全文下载例子:
有段时间不写博客了,最近工作压力比较大,大家在忙什么,新近安装了Win7的操作系统,感觉很不错,还体验了一把IE9,里面的开发人员工具很好用
说到这个大家可以用火狐的谷歌的都行,在这个例子中我主要使用IE9自带的分析一下hao123的手机号码归属地查询的问题。
&&&&&&&&&& 我们先来看看下面的图片吧
&& 在hao123的这个界面里我们只要输入一个手机号不管是移动,联通,电信的都可以,单击查询就可以直接查询到归属地,和号码类型,网上这样的
网站很多,我就以这个为例子吧,那我们怎么样把这些信息放到我们自己的网站上呢?
我们先来分析一下,其实很方便,我们在IE9下打开这个界面然后在工具---开发人员工具,或是直接安f12也是一样的效果,我们安界面定位到如下图
我们先单击网络然后单击开始捕获,这个时候我们再单击一下查询按钮看看会出现什么情况
是不是出现两个整个,第一个很明显是加载我们所输入号归属地信息,第一个是加载一个图片,对我们没有任何用处,这里不管它,现在我们
来单击一下第一个方法看看捕获到了什么
URL &很明显这是一个GEt请求,只要请求这个地址就能得到下面的结果
phone.callBack({"Mobile":"","QueryResult":"True","Province":"云南","City":"昆明","AreaCode":"0871","PostCode":"650000","Corp":"中国移动","Card":"GSM"});
用手机号,省,市,还有邮编,号码类型等信息。这样看的话是不是我们直接把这个地区复制到地址栏里就行了,那咱们一起来看看效果吧
果然没错就是我们想要的东西,大家别急,其它还可以更简单,我们来看一下这个URL
如果现在我把这个RUles号码后面的删除只保留这些会出现什么情况呢?
直接放到地址栏里试试效果
呵呵,很神奇吧,居然得到的是一个Xml文件
这就像是我们在调用WebServces一样简单了,我们只要写一个程序请求这个地址就可以得到我们想要的效果了。
随便新建一个项目,一起来看一下
我就不一步一步的分析了大家直接看我的代码
using&Susing&System.Collections.Gusing&ponentMusing&System.Dusing&System.Dusing&System.Lusing&System.Tusing&System.Windows.Fusing&System.Nusing&System.IO;using&System.Security.Cryptography.X509Cusing&System.Net.Susing&System.Security.Cusing&System.Xnamespace&ccbText{&&&&public&partial&class&Form2&:&Form&&&&{&&&&&&&&public&Form2()&&&&&&&&{&&&&&&&&&&&&InitializeComponent();&&&&&&&&}&&&&&&&&private&void&Form2_Load(object&sender,&EventArgs&e)&&&&&&&&{&&&&&&&&}&&&&&&&&&&&&&这个方法在这里没有用到,大家可以做为参考&&&&&&&&///&&summary&&&&&&&&&///&传入URL返回网页的html代码&&&&&&&&///&&/summary&&&&&&&&&///&&param&name="Url"&URL&/param&&&&&&&&&///&&returns&&/returns&&&&&&&&&public&string&GetUrltoHtml(string&Url)&&&&&&&&{&&&&&&&&&&&&StringBuilder&content&=&new&StringBuilder();&&&&&&&&&&&&try&&&&&&&&&&&&{&&&&&&&&&&&&&&&&//&与指定URL创建HTTP请求&&&&&&&&&&&&&&&&HttpWebRequest&request&=&(HttpWebRequest)WebRequest.Create(Url);&&&&&&&&&&&&&&&&request.KeepAlive&=&false;&&&&&&&&&&&&&&&&//&获取对应HTTP请求的响应&&&&&&&&&&&&&&&&HttpWebResponse&response&=&(HttpWebResponse)request.GetResponse();&&&&&&&&&&&&&&&&//&获取响应流&&&&&&&&&&&&&&&&Stream&responseStream&=&response.GetResponseStream();&&&&&&&&&&&&&&&&//&对接响应流(以"GBK"字符集)&&&&&&&&&&&&&&&&StreamReader&sReader&=&new&StreamReader(responseStream,&Encoding.GetEncoding("utf-8"));&&&&&&&&&&&&&&&&//&开始读取数据&&&&&&&&&&&&&&&&Char[]&sReaderBuffer&=&new&Char[256];&&&&&&&&&&&&&&&&int&count&=&sReader.Read(sReaderBuffer,&0,&256);&&&&&&&&&&&&&&&&while&(count&&&0)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&String&tempStr&=&new&String(sReaderBuffer,&0,&count);&&&&&&&&&&&&&&&&&&&&content.Append(tempStr);&&&&&&&&&&&&&&&&&&&&count&=&sReader.Read(sReaderBuffer,&0,&256);&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&//&读取结束&&&&&&&&&&&&&&&&sReader.Close();&&&&&&&&&&&&}&&&&&&&&&&&&catch&(Exception)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&content&=&new&StringBuilder("Runtime&Error");&&&&&&&&&&&&}&&&&&&&&&&&&return&content.ToString();&&&&&&&&}&&&&&&&&///&&summary&&&&&&&&&///&好123查询,符合下列规则也可使用&&&&&&&&///&返回xml&&&&&&&&///&需要顺序的节点:&&&&&&&&///&QueryResult(查询结果状态True,False)&&&&&&&&///&Province(所属省份)&&&&&&&&///&City(所属地区)&&&&&&&&///&Corp(服务商)&&&&&&&&///&Card(卡类型&GSM)&&&&&&&&///&AreaCode(区号)&&&&&&&&///&PostCode(邮编)&&&&&&&&///&&/summary&&&&&&&&&///&&param&name="url"&&/param&&&&&&&&&///&&param&name="mobileNum"&&/param&&&&&&&&&///&&returns&&/returns&&&&&&&&&public&static&string[]&GetInfoByxml(string&url,&string&mobileNum)&&&&&&&&{&&&&&&&&&&&&try&&&&&&&&&&&&{&&&&&&&&&&&&&&&&XmlDocument&xml&=&new&XmlDocument();&&&&&&&&&&&&&&&&//&xml.LoadXml("&?xml&version='1.0'&encoding='utf-8'&?&&QueryResponse&xmlns='/Locating/'&&Mobile&&/Mobile&&QueryResult&True&/QueryResult&&Province&河南&/Province&&City&郑州&/City&&AreaCode&0371&/AreaCode&&PostCode&450000&/PostCode&&Corp&中国移动&/Corp&&Card&GSM&/Card&&/QueryResponse&");&&&&&&&&&&&&&&&&xml.Load(string.Format(url,&mobileNum));&&&&&&&&&&&&&&&&XmlNamespaceManager&xmlNm&=&new&XmlNamespaceManager(xml.NameTable);&&&&&&&&&&&&&&&&xmlNm.AddNamespace("content",&"/Locating/");&&&&&&&&&&&&&&&&XmlNodeList&nodes&=&xml.SelectNodes("//content:QueryResult|//content:Mobile|//content:Province|//content:City|//content:Corp|//content:Card|//content:AreaCode|//content:PostCode",&xmlNm);&&&&&&&&&&&&&&&&if&(nodes.Count&==&8)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&("True".Equals(nodes[1].InnerText))&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&return&new&string[]&{&nodes[0].InnerText,&nodes[2].InnerText&+&nodes[3].InnerText,&nodes[6].InnerText&+&nodes[7].InnerText,&nodes[4].InnerText,&nodes[5].InnerText&};&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&return&new&string[]&{&"FALSE"&};&&&&&&&&&&&&}&&&&&&&&&&&&catch&&&&&&&&&&&&{&&&&&&&&&&&&&&&&return&new&string[]&{&"FALSE"&};&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&//调用方法查询数据&&&&&&&&private&void&button1_Click(object&sender,&EventArgs&e)&&&&&&&&{&&&&&&&&&&&&foreach&(string&item&in&GetInfoByxml("&/locating/?m={0}",&txtMobile.Text.Trim()))&&&&&&&&&&&&{&&&&&&&&&&&&&&&&richTextBox1.Text&+=&"__"&+&&&&&&&&&&&&&}&&&&&&&&}&&&&}}
运行一下看看效果吧
我是用Winfrom做的测试,大家如果想用Asp。Net也是一样的,把我的方法复制到你的Web页面的Cs代码下就OK了。
好了我们的分析到这里就算是结束了,
在这里我再给大空补充一个关于调用带有证书的网站的调用 方法
因为带证书的都是在要验证证书文件的,我们在这里直接让他在本地回调验证,这样的话就要吧重写方法了,下在看一下回调的方法吧
&&//回调验证证书问题&&&&&&&&public&bool&CheckValidationResult(object&sender,&X509Certificate&certificate,&X509Chain&chain,&SslPolicyErrors&errors)&&&&&&&&{&&&//&总是接受&&&&&&&&&&&&&&&&return&true;&&&&&&&&}
其它很简单只要在 我们上面的方法GetUrltoHtml()中加入几行代码就行了,修改后的方法
&///&&summary&&&&&&&&&///&传入URL返回网页的html代码&&&&&&&&///&&/summary&&&&&&&&&///&&param&name="Url"&URL&/param&&&&&&&&&///&&returns&&/returns&&&&&&&&&public&string&GetUrltoHtml(string&Url)&&&&&&&&{&&&&&&&&&&&&StringBuilder&content&=&new&StringBuilder();&&&&&&&&&&&&try&&&&&&&&&&&&{&&&&&&&&&&&&&&&&//&与指定URL创建HTTP请求&&&&&&&&&&&&&&&&ServicePointManager.ServerCertificateValidationCallback&=&new&System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);//验证&&&&&&&&&&&&&&&&HttpWebRequest&request&=&(HttpWebRequest)WebRequest.Create(Url);&&&&&&&&&&&&&&&&request.KeepAlive&=&false;&&&&&&&&&&&&&&&&request.UserAgent&=&"Mozilla/4.0&(&MSIE&7.0;&Windows&NT&6.1;&Trident/5.0;&SLCC2;&.NET&CLR&2.0.50727;&.NET&CLR&3.5.30729;&.NET&CLR&3.0.30729;&Media&Center&PC&6.0;&InfoPath.2;&MS-RTC&LM&8;&.NET4.0C;&.NET4.0E)";&&&&&&&&&&&&&&&&request.Method&=&"GET";&&&&&&&&&&&&&&&&request.Accept&=&"*/*";&&&&&&&&&&&&&&&&//创建证书文件&&&&&&&&&&&&&&&&X509Certificate&objx509&=&new&X509Certificate(Application.StartupPath&+&"\\123.cer");&&&&&&&&&&&&&&&&//添加到请求里&&&&&&&&&&&&&&&&request.ClientCertificates.Add(objx509);&&&&&&&&&&&&&&&&HttpWebResponse&response&=&(HttpWebResponse)request.GetResponse();&&&&&&&&&&&&&&&&//&获取对应HTTP请求的响应&&&&&&&&&&&&&&&&//&获取响应流&&&&&&&&&&&&&&&&Stream&responseStream&=&response.GetResponseStream();&&&&&&&&&&&&&&&&//&对接响应流(以"GBK"字符集)&&&&&&&&&&&&&&&&StreamReader&sReader&=&new&StreamReader(responseStream,&Encoding.GetEncoding("GBK"));&&&&&&&&&&&&&&&&//&开始读取数据&&&&&&&&&&&&&&&&Char[]&sReaderBuffer&=&new&Char[256];&&&&&&&&&&&&&&&&int&count&=&sReader.Read(sReaderBuffer,&0,&256);&&&&&&&&&&&&&&&&while&(count&&&0)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&String&tempStr&=&new&String(sReaderBuffer,&0,&count);&&&&&&&&&&&&&&&&&&&&content.Append(tempStr);&&&&&&&&&&&&&&&&&&&&count&=&sReader.Read(sReaderBuffer,&0,&256);&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&//&读取结束&&&&&&&&&&&&&&&&sReader.Close();&&&&&&&&&&&&}&&&&&&&&&&&&catch&(Exception)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&content&=&new&StringBuilder("Runtime&Error");&&&&&&&&&&&&}&&&&&&&&&&&&return&content.ToString();&&&&&&&&}> iPhone5s怎么显示来电归属地 iOS7完美越狱显示来电归属地方法
iPhone5s怎么显示来电归属地 iOS7完美越狱显示来电归属地方法
分享给小伙伴们看看:
关注我们:
在手机来电归属方面,iPhone手机明显没有安卓手机方便,因为安卓手机可以安装各类来电归属软件,而iPhone手机则只能通过越狱来安装归属地插件来实现。近日笔者也将自己手中进行了完美越狱,也成功实现了来电显示归属地啦,这里与详细与大家分享下iPhone5s怎
在手机来电归属方面,iPhone手机明显没有安卓手机方便,因为安卓手机可以安装各类来电归属软件,而iPhone手机则只能通过越狱来安装归属地插件来实现。近日笔者也将自己手中进行了完美越狱,也成功实现了来电显示归属地啦,这里与详细与大家分享下iPhone5s怎么显示来电归属地。
本文以iPhone5s为例,适合所有iOS7系统设备,首先需要进行越狱,关于iOS7怎么完美越狱,之前已经为大家介绍过,本文不再介绍。对于已经成功越狱的用户,只需安装PhoneLocationLite插件即可实现电归属地显示了,效果如下。
iPhone5s怎么显示来电归属地 iOS7完美越狱显示来电归属地方法
PhoneLocationLite是一款简单的iOS7来电或去电归属地显示插件。该插件仅有一个功能,就是在来电/去电时在电话下方显示联系人归属地,已经越狱的iPhone5s均可安装该插件,具体安装方法如下。
1.打开Cydia,然后选择进入【管理】&&【软件源】&&【编辑】&&【添加】&&添加91源(也可以其他源),然后输入源地址&&然后点击【添加源】,如下图所示:
2.接下来再回到Cydia,然后搜索PhoneLocationLite,之后就找到PhoneLocationLite插件,我们安装即可。
搜索PhoneLocationLite插件
3.最后我们点击插件界面点击右上角【安装】即可开始安装了。
安装PhoneLocationLite归属地插件
安装PhoneLocationLite来电显示归属插件之后,我们需要重启手机,不然显示会出现无图标。
猜你还喜欢:
月度 | 年度阅读排行> 不越狱iPhone显示来电归属地方法
不越狱iPhone显示来电归属地方法
分享给小伙伴们看看:
关注我们:
iPhone显示来电归属并不是什么有难度的手机技巧,不过iPhone要在不越狱的情况,要显示出来电归属地这对于很多iPhone手机朋友老说,恐怕很难做到吧。以下百事网编辑为大家找到了一种不越狱的情况下,也可以让iPhone显示来电归属地的方法,适合iPhone4、iPhone
iPhone显示来电归属并不是什么有难度的手机技巧,不过iPhone要在不越狱的情况,要显示出来电归属地这对于很多iPhone手机朋友老说,恐怕很难做到吧。以下百事网编辑为大家找到了一种不越狱的情况下,也可以让iPhone显示来电归属地的方法,适合iPhone4、iPhone4S、以及最新的iPhone5智能手机,喜欢的朋友不妨学学吧。
不越狱iPhone显示来电归属地效果
需要使用到两个工具,第一个是PP助手,另外一个就是360手机助手企业版。下面我们详细介绍下实现步骤:
1.下载PP助手(百度搜索PP助手即可,这个太容易找到下载了,所以不给地址了)
2.安装360手机助手企业版(1.01版).也就是老版本,这里提醒大家不要直接安装最新的1.03版,最新版本会导致无法激活,因为这个玩意仅限360内部使用.我通过1.01升级到1.03。
准备好了工具,下面看看具体的安装方法:
①将手机通过数据线与电脑相连接,然后打开PP助手(请注意:电脑必须先安装最新版的itunes.但是可以不打开itunes),没有的玩家请去苹果官网-技术支持页面下载,当然直接百度搜索会更快一些);
②打开PP助手后,看左边,.会显示到自己名称的iphone设备 点你的iphone里面&程序& .再点上面的&安装&按钮
③选择你下载存放的360手机助手企业版.ipa文件的位置 点打开后会自动安装在你iphone上
下面的步骤比较重要.我也是学来的.在此班门弄斧下.有不对的地方请指正
①打开360手机卫士企业版 会问你是否允许定位 选择允许 会自动进入设置-隐私,打开定位(打开后不要关闭定位)
②双击HOME键 关闭后台进程后再打开360企业版 再关进程,再打开360企业版(如此循环多次.会有一个框弹出.类似问你是否安装更新.反正你要点确定允许);
③当看到提示安装②写的东西后,再双击HOME键关全部进程。这里是一次循环,步骤:关-开,后面没有关了.保持360企业版后台在线即可;
④回到设置-隐私-定位服务(总开关)反复的开-关-开,大概3-4次吧、自己控制,最后是定位开启状态;
⑤尝试用不在通讯录里面的电话给自己手机打一个,应该会显示到陌生号码的归属地了;
⑥尝试成功后,再回到设置-隐私-定位服务里面,把下面显示的360单独定位功能关闭,总开关也关闭;
⑦尝试把WIFI和蜂窝数据/3G通通关闭,再打一下电话。才可以来归属地,那就说明你成功了。
不越狱iPhone显示来电归属其实就这么简单,实际我们会发现不管是接听来电电话还是拨打外地号码,都可以显示归属地。本文最关键一点是要使用360手机助手企业版,注意一定要是企业版,非企业版是没有用的,希望大家可以注意一下,以上方法也是来自网友的分享,希望大家同样会喜欢。
月度 | 年度阅读排行

我要回帖

更多关于 电话号码归属地查询 的文章

 

随机推荐