首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库。正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本。我免费为你提供一个ACCESS数据库,包含17万多条数据,常用的130-139、150-159以及180-189开头手机号码段都在其中,你可以借助数据库工具轻松地将它转换成MYSQL或其它版本数据库

最新手机号码数据库下载地址:phone-number-database.rar

PHP+MYSQL手机号码归属地查询实现方法

通过上面的介绍,我们已经有了自己的MYSQL数据表。这个表结构很简单:ID(序号),code(区号),num(手机号码段),cardtype(手机卡类型),city(手机号码归属地)。注意,这个表存储数据量很大,应当根据你的sql查询语句,建立合适的索引字段,以提高查询效率。

1)获取手机号码归属地,我们只需要通过判断手机号码段归属地即可。主要通过以下函数实现,其中GetAlabNum、cn_substr、str_replace都是字符串操作函数,$dsql是数据库操作类。

function GetTelphone($tel)

{

global $city,$dsql;

if(isset($tel)) $tel = GetAlabNum(trim($tel));//GetAlabNum函数用于替换全角数字,将可能存在的非法手机号码转换为数字;trim去除多余空格。

else return false;

if(strlen($tel) < 7) return false;

$tel = cn_substr($tel, 11);//先截取11个字符,防止是多个手机号码

//if(!is_numeric($tel)) return false;

if(cn_substr($tel, 1) == "0")//判断手机号码是否以0开头,这种情况可能会是座机号以0开头

{

if(cn_substr($tel, 2) == "01" || cn_substr($tel, 2) == "02") $tel = cn_substr($tel, 3);//3位区号

else $tel = cn_substr($tel, 4);

$row = $dsql->GetOne(" Select code,city as dd from `aspkus_tel` where code='$tel' group by code ");

}

else

{

$tel = cn_substr($tel, 7);

$row = $dsql->GetOne(" Select num,city as dd from `aspkus_tel` where num='$tel' ");

}

$city = $row['dd'];

if($city)

{

$city = str_replace("省", "-", $city);

$city = str_replace("市", "", $city);

$city = "[".$city."]";

return $city;

}

}

api实现方法,这里不需要自己的数据库但有限制了

主要使用curl实现,需要开启php对curl的支持。

header(“Content-Type:text/html;charset=utf-8″);

if (isset($_GET['number'])) {

$url = ‘http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo';

$number = $_GET['number'];

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch, CURLOPT_POSTFIELDS, “mobileCode={$number}&userId=”);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($ch);

curl_close($ch);

$data = simplexml_load_string($data);

if (strpos($data, ‘http://')) {

echo ‘手机号码格式错误!';

} else {

echo $data;

}

}

?>

手机号码:

与php mysql手机号码归属地查询这个会慢很多,毕竟要通过第三方法数据。

php判断号码归属,PHP手机号码归属地查询代码(API接口/mysql)相关推荐

  1. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)

    首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库.正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本.我免费为你提供一个ACC ...

  2. vba手机号码归属_Android手机号码归属地的查询

    一个简单的Demo,从聚合数据申请手机号码归属地数据接口: 在EditText中输入待查询号码,获取号码后在子线程中使用HttpUrlconnection获取JSON数据,之后进行解析: 数据获取完成 ...

  3. 三网运营商移动联通电信话费余额查询接口-携号转网识别查询/号码归属地查询-携号转网API接口

    三网话费余额查询接口,余额实时更新,非缓存,准确率极高. 携号转网的基本概念: 携号转网,也称作号码携带.移机不改号,也就是说一家电信运营商的用户,无需改变自己的手机号码,就能转而成为另一家电信运营商 ...

  4. php mysql 手机归属地_PHP手机号码归属地查询代码(API接口/mysql)_PHP教程

    文章来介绍一下关于手机号码归属地实现方法,我们可以利用api接口与mysql+php来实例有需要的同学看看. 首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库. ...

  5. 手机号码归属地查询免费api接口代码

    依据手机号码查询用户的卡类型.运营商.归属地.区域等信息. 手机归属地实体类 package org.wx.xhelper.model;/*** 手机归属地* @author wangxw* @ver ...

  6. java手机号归属地查询_【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

  7. java 手机号码归属地_【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

  8. 【原创】Java实现手机号码归属地查询

    网络上已经有很多的手机号码归属地查询的API接口,但是这些接口总是有一些大大小小的缺陷. 总结一下这些缺陷: 1.要直接将它的搜索框链接形式粘到自己的页面,点击查询的时候还要跳转到他们的网站来展示归属 ...

  9. Java手机号码工具类(判断运营商、获取归属地)以及简要的原理跟踪

    最近做的项目有一部分关于手机号码的操作,于是搜罗了一些资料,整了一个工具类.主要有以下三个功能:判断号码是否有效.获取号码运营商.获取号码归属地. 首先需要引入google开发的相关依赖或者下载对应的 ...

最新文章

  1. 看菲菲详解如何快速获取linux命令帮助
  2. LESSON 9.5 随机森林在巨量数据上的增量学习
  3. 启动之OS_CPU_C
  4. 收到灾区小朋友的电话祝福
  5. 同步 Visual Studio Code 设置
  6. python函数 模块先加载到内存后执行_Python从内存中使用编译后的模块
  7. 中文编程对中文编程是否是一枚银弹
  8. arduino UNO 点亮LED例程
  9. 在VirtualBox中体验Fedora15与GNOME3
  10. 《信号与线性系统分析(第五版)》吴大正主编 勘误
  11. modbus通讯失败_你以为你真的了解Modbus 通信协议?
  12. 天线巴伦制作和原理_一种宽带集成巴伦及天线单元的制作方法
  13. SSH2开发简易的购物网站源代码下载
  14. jquery html5自动播放,jquery html5 视频播放控制代码
  15. docker的代理配置_wuli大世界_新浪博客
  16. C++二进制数转十进制
  17. 最公正海贼王实力排行TOP50!
  18. segment:?co?_如何跟踪用户动作并了解它们:Segment + MixPanel
  19. php实现简易的搜索功能
  20. 利用Python运行Ansys Apdl

热门文章

  1. Ingress详细介绍
  2. (二)WI-FI辅助定位
  3. 第三篇:设计模式六大原则: 一个萝卜一个坑 -- 单一职责原则
  4. 阿拉伯数字转中文读法
  5. 泰山OFFICE技术讲座:逻辑字号、中文字号、保存字号、布局字号、绘制字号
  6. 野生程序员的成长之路(上)--编码员还是工程师?
  7. 【WhatsApp营销】如何在Facebook和Instagram上创建Click-to-WhatsApp广告
  8. 2022年全球市场特种淀粉总体规模、主要生产商、主要地区、产品和应用细分研究报告
  9. 我是如何从写不出来到写二十万字的稿的
  10. 5个最好的屏幕录像软件