C Winform實現手機號碼歸屬地查詢工具

2022-03-17 11:49:54 字數 1787 閱讀 9640

輸入正確的手機號碼,查詢該號碼的歸屬地和其他相關資訊。

01、本地資料庫儲存資訊,查詢本地庫

02、呼叫webservice查詢

03、通過http請求get方式從伺服器上獲取資料

01、採用本地資料庫儲存,可以斷網查詢,無需付費,但資訊量較大占用本地資源

02、呼叫webservice必須連線網路,不占用本地資源,但公開的webservice大多數需要付費。

03、通過http請求get方式從伺服器上獲取資料的方式必須連線網路,不占用本地資源,無需付費。

通過以上分析,決定採用第3種方式實現

尋找免費的手機號碼歸屬地查詢**

通過一番尋找和對比,決定使用「手機號碼歸屬地資料庫api」這個**上的查詢介面。

查詢位址(返回結果頁面):手機號碼

查詢位址(返回xml資料):手機號碼

通過跟蹤除錯**的js**,發現返回結果頁面是使用$("txtmobile").innerhtml=obj["mobile"];的方式賦值的,這樣的話頁面是有值的,但檢視源**發現結果為空,所以無法通過抓取網頁原始碼來提取結果值。

經過分析和反覆試驗發現,查詢結果可以直接發回xml格式的資料,哈哈,親,要的就是你。

有了xml資料就好辦了,通過抓取網頁html**,用乙個string變數儲存xml格式的資料,然後通過分析xml資料得到手機號碼歸屬地資訊。

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

//////

查詢

/// ///

///private

void btnquery_click(object

sender, eventargs e)

else

}//////

查詢手機號碼歸屬地

/// ///

網頁html**

private

void querylocating(string

htmlcode)}}

//////

抓取網頁html**

源**:

獲取手機號碼

使用telephonymanager.getdefault getline1number 已經不能獲得目前移動sim卡的 號碼了,老的sim卡也許可以,現在介紹一種方法,可以獲得手機號碼 cursor mycursor getcontentresolver query uri.parse conte...

匹配手機號碼

1 static void main string args 222 string pattern 1 23 regex rx new regex pattern 24 string input 18817889736 23487 3241247531432 432432145 1589556581...

手機號碼驗證

正規表示式的使用 正規表示式的元素符及其意義 元素符正規表示式中的寫法意義.代表任意乙個字元 d d 代表0 9的任意乙個數字 d d 代表任何乙個非數字字元 s s 代表空白字元,如 t n s s 代表非空白字元 w w 代表可用作識別符號的字元,但不包括 符 w w 代表不可用於識別符號的字元...