在网上找了几天,能免费下载到的手机归属地数据库信息不是很全,不过网站http://www.ip138.com:8080/search.asp上查询到的数据还是比较全面,可惜拿不到他的数据库,只能想想其它办法了。

    方法一:入侵此网站,将此网站数据拿来? 
        这可是非法的行当,行不通。。。打住

    方法二:在此网站将所有号码段一个个进行查询,记下相应信息?
        算了下,联通与移动现在好像有160000个号码段,一个个手工去查,这可要命。。

    方法三:是否可写一个程序,来采集这些数据呢? 
        这方法当然可行,先分析下页面源码: 

            查询页面源码:

手机归属地数据—采集手机归属地数据—采集.
手机归属地数据—采集
<FORM action="" method=post name="mobileform" onsubmit="return checkMobile();">
手机归属地数据—采集    
<TR bgColor=#eff1f3 class=tdc>
手机归属地数据—采集        
<TD align=middle width=130 noswap>手机号码(段) </TD>
手机归属地数据—采集        
<TD align=middle width=*><INPUT class=tdc name="mobile" maxLength="11">
手机归属地数据—采集        
<INPUT name="action" type="hidden" value=mobile>&nbsp;<INPUT class=bdtj name=B1 type=submit value="查 询">
手机归属地数据—采集        
</TD>
手机归属地数据—采集    
</TR>
手机归属地数据—采集
</FORM>
手机归属地数据—采集手机归属地数据—采集.

结果显示页面源码: 

手机归属地数据—采集
手机归属地数据—采集
<TABLE width=349 border="1" align="center" cellpadding="4" bordercolor=#3366cc style="border-collapse: collapse">
手机归属地数据—采集    
<TR>
手机归属地数据—采集        
<TD colspan=2 class=tdc1 align=center height=24 >++ ip138.com查询结果 ++</TD>
手机归属地数据—采集    
</TR>
手机归属地数据—采集    
<TR class=tdc bgcolor=#EFF1F3>
手机归属地数据—采集        
<TD width="130" align="center" noswap>您查询的手机号码段</TD>
手机归属地数据—采集        
<TD width=* align="center" class=tdc2>1592031</TD>
手机归属地数据—采集    
</TR>
手机归属地数据—采集    
<TR class=tdc bgcolor=#EFF1F3>
手机归属地数据—采集        
<TD width="130" align="center" noswap>卡号归属地</TD>
手机归属地数据—采集        
<TD width=* align="center" class=tdc2>广东&nbsp;广州</TD>
手机归属地数据—采集    
</TR>
手机归属地数据—采集    
<TR class=tdc bgcolor=#EFF1F3>
手机归属地数据—采集        
<TD width="130" align="center" noswap>&nbsp;&nbsp;</TD>
手机归属地数据—采集        
<TD width=* align="center" class=tdc2>移动预付费卡</TD>
手机归属地数据—采集    
</TR>
手机归属地数据—采集    
<TR class=tdc bgcolor=#EFF1F3>
手机归属地数据—采集        
<TD align="center">区 号</TD>
手机归属地数据—采集        
<TD align="center" class=tdc2>020</TD>
手机归属地数据—采集    
</TR>
手机归属地数据—采集    
<TR class=tdc bgcolor=#EFF1F3>
手机归属地数据—采集        
<TD align="center">邮 编</TD>
手机归属地数据—采集        
<TD align="center" class=tdc2>510000 <href="http://alexa.ip138.com/post/" target="_blank">更详细的..</a></TD></TR>
手机归属地数据—采集
</TABLE>
手机归属地数据—采集

发现只要将手机号码段Post到http://www.ip138.com:8080/search.asp即可获取相应信息。

代码实现:

1.web request post类 

手机归属地数据—采集public class WebClientHelper

 

2.数据采集类 

手机归属地数据—采集public class AcquisitionHelper

 

3.测试一下 

手机归属地数据—采集static void Main(string[] args)
}

有了以上两个工具类,我们就很容易去遍历所有手机号码段,收集到手机号码归属信息了。

PS:记得采用多线程。。

相关文章:

  • 2021-11-23
  • 2021-12-08
  • 2021-11-23
  • 2021-10-02
  • 2021-07-19
猜你喜欢
  • 2021-12-23
  • 2021-11-23
  • 2021-07-04
  • 2021-11-23
  • 2021-11-23
  • 2021-06-19
  • 2022-01-22
相关资源
相似解决方案