發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
輸入正確的手機(jī)號碼,查詢該號碼的歸屬地和其他相關(guān)信息。
01、本地?cái)?shù)據(jù)庫存儲信息,查詢本地庫
02、調(diào)用WebService查詢
03、通過Http請求Get方式從服務(wù)器上獲取數(shù)據(jù)
01、采用本地?cái)?shù)據(jù)庫存儲,可以斷網(wǎng)查詢,無需付費(fèi),但信息量較大占用本地資源
02、調(diào)用WebService必須連接網(wǎng)絡(luò),不占用本地資源,但公開的WebService大多數(shù)需要付費(fèi)。
03、通過Http請求Get方式從服務(wù)器上獲取數(shù)據(jù)的方式必須連接網(wǎng)絡(luò),不占用本地資源,無需付費(fèi)。
通過以上分析,決定采用第3種方式實(shí)現(xiàn)
尋找免費(fèi)的手機(jī)號碼歸屬地查詢網(wǎng)址
通過一番尋找和對比,決定使用“手機(jī)號碼歸屬地?cái)?shù)據(jù)庫API”這個(gè)網(wǎng)站上的查詢接口。
首頁地址:http://vip./locating/help.htm
查詢地址(返回結(jié)果頁面):http://api./Locating/query.aspx?m=手機(jī)號碼
查詢地址(返回xml數(shù)據(jù)):http://vip./locating/?m=手機(jī)號碼
經(jīng)過分析和反復(fù)試驗(yàn)發(fā)現(xiàn),查詢結(jié)果可以直接發(fā)回xml格式的數(shù)據(jù),哈哈,親,要的就是你。
有了xml數(shù)據(jù)就好辦了,通過抓取網(wǎng)頁Html代碼,用一個(gè)string變量存儲xml格式的數(shù)據(jù),然后通過分析xml數(shù)據(jù)得到手機(jī)號碼歸屬地信息。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.IO; using System.Xml; namespace QueryLocating { public partial class formQueryLocating : Form { //Html網(wǎng)頁代碼 private string htmlCode = string.Empty; //運(yùn)營商 private string corp = string.Empty; //手機(jī)卡類型 private string card = string.Empty; public formQueryLocating() { InitializeComponent(); } /// <summary> /// 查詢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnQuery_Click(object sender, EventArgs e) { if (txtm.Text.Trim().ToString() != "") { //抓取網(wǎng)頁html代碼 htmlCode = GetStringByUrl("http://vip./locating/?m=" + txtm.Text.Trim().ToString()); //查詢手機(jī)號碼歸屬地 QueryLocating(htmlCode); } else { txtMobile.Text = ""; txtProvince.Text = ""; txtCity.Text = ""; txtAreaCode.Text = ""; txtPostCode.Text = ""; txtCard.Text = ""; MessageBox.Show("請輸入手機(jī)號碼!", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } /// <summary> /// 查詢手機(jī)號碼歸屬地 /// </summary> /// <param name="htmlCode">網(wǎng)頁Html代碼</param> private void QueryLocating(string htmlCode) { //創(chuàng)建Xml實(shí)例 XmlDocument xmldoc = new XmlDocument(); //加載Xml文檔 xmldoc.LoadXml(htmlCode); //獲取Xml文檔的根元素 XmlElement root = xmldoc.DocumentElement; //獲取Xml文檔的根元素下的所有子節(jié)點(diǎn) XmlNodeList topNode = xmldoc.DocumentElement.ChildNodes; //子節(jié)點(diǎn)集合 XmlNodeList elemList; //遍歷根元素下所有子節(jié)點(diǎn) foreach (XmlElement element in topNode) { //根據(jù)節(jié)點(diǎn)名稱獲取節(jié)點(diǎn)元素值 elemList = root.GetElementsByTagName(element.Name); switch (element.Name) { //判斷手機(jī)號碼格式是否正確 case "QueryResult": if (elemList[0].InnerText.ToString() == "False") MessageBox.Show("您輸入的手機(jī)號碼格式有誤,請重新輸入!", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Information); continue; //手機(jī)號碼 case "Mobile": txtMobile.Text = elemList[0].InnerText; break; //所屬省份 case "Province": txtProvince.Text = elemList[0].InnerText; break; //所屬城市 case "City": txtCity.Text = elemList[0].InnerText; break; //區(qū)號 case "AreaCode": txtAreaCode.Text = elemList[0].InnerText; break; //郵編 case "PostCode": txtPostCode.Text = elemList[0].InnerText; break; //運(yùn)營商 case "Corp": corp = elemList[0].InnerText; break; //卡類型 case "Card": card = elemList[0].InnerText; //拼接字符串(運(yùn)營商+卡類型) txtCard.Text = corp + card; break; } } } /// <summary> /// 抓取網(wǎng)頁html代碼 /// </summary> /// <param name="strUrl">URL</param> /// <returns></returns> private static string GetStringByUrl(string strUrl) { //與指定URL創(chuàng)建HTTP請求 WebRequest wrt = WebRequest.Create(strUrl); //獲取對應(yīng)HTTP請求的響應(yīng) WebResponse wrse = wrt.GetResponse(); //獲取響應(yīng)流 Stream strM = wrse.GetResponseStream(); //對接響應(yīng)流(以"GBK"字符集) StreamReader SR = new StreamReader(strM, Encoding.GetEncoding("UTF-8")); //獲取響應(yīng)流的全部字符串 string strallstrm = SR.ReadToEnd(); //關(guān)閉讀取流 SR.Close(); //返回網(wǎng)頁html代碼 return strallstrm; } } }
來自: 昵稱10504424 > 《工作》
0條評論
發(fā)表
請遵守用戶 評論公約
批量手機(jī)號碼歸屬地查詢
批量手機(jī)號碼歸屬地查詢批量手機(jī)號碼歸屬地查詢??梢栽趹?yīng)用商店中搜索并下載一些手機(jī)號碼歸屬地查詢軟件,如“手機(jī)號碼歸屬地查詢”、“全國手機(jī)號碼歸屬地查詢”等。各家運(yùn)營商都提供了在線查詢手機(jī)...
如何批量查詢手機(jī)號碼歸屬地
如何批量查詢手機(jī)號碼歸屬地。手機(jī)號碼是聯(lián)系一個(gè)人的重要方式,那么如何查詢手機(jī)號碼歸屬地呢?下面一起來看看吧。1.打開Excel文件,選...
手機(jī)號碼歸屬地查詢
手機(jī)號碼歸屬地查詢簡介。手機(jī)號碼歸屬地可以通過號碼的前七位進(jìn)行判斷。中國大陸地區(qū)手機(jī)號碼格式為:1**####$$$$手機(jī)號碼的前七位是號段,后四位是隨機(jī)分配的,因此主要關(guān)注手機(jī)號碼的前七位。在前七...
手機(jī)號碼段的歸屬
手機(jī)號碼段的歸屬。移動號段:134~139,147,150~152,157(TD)~159,181~183,187~188(3G_TD-SCDMA)聯(lián)通號段:130~132,155~156,185~186(3G-WCDMA)電信號段:133,153,180(3G),189(3G-CDMA...
.net手機(jī)號碼歸屬地導(dǎo)入
.net手機(jī)號碼歸屬地導(dǎo)入手機(jī)號碼歸屬地導(dǎo)入(2010-11-24 05:51:28)string 開始號碼 = strs[0]; string 結(jié)束號碼 = strs[1]; string 市 = strs[2...
親手?jǐn)]碼,爬取 手機(jī)號碼歸屬地最新數(shù)據(jù)(201911)
親手?jǐn)]碼,爬取 手機(jī)號碼歸屬地最新數(shù)據(jù)(201911)// 從手機(jī)前3位 130 開始 至 199 結(jié)束for (int i = 130; i <200; i++){ int mobile...
華為手機(jī)來電顯示未知怎么解決
華為手機(jī)來電顯示未知怎么解決。不知道是什么原因,華為手機(jī)的來電顯示未知,有2個(gè)原因,第一是你的手機(jī)號沒有開通來電顯示功能,第二就...
實(shí)用且常用的手機(jī)助手:手機(jī)號碼歸屬查詢
應(yīng)用為一款查詢手機(jī)號碼歸屬地的生活助手類應(yīng)用,查詢的手機(jī)號碼涵蓋中國移動、中國聯(lián)通和中國電信的移動手機(jī)號碼(不包括固定電話號碼)...
大江大河的空間 [http://2495918346.qzone.qq.com]
大江大河的空間 [http://2495918346.qzone.qq.com]如何從這四位判斷手機(jī)歸屬地呢?在移動電話開始投入使用初期,手機(jī)號碼是10位數(shù),舉個(gè)典型的例子就是1394518888這個(gè)號碼,中間的“451”其實(shí)就是各地...
微信掃碼,在手機(jī)上查看選中內(nèi)容