輸入正確的手機號碼,查詢該號碼的歸屬地和其他相關資訊。
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資料得到手機號碼歸屬地資訊。
usingsystem;
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 代表不可用於識別符號的字元...