PHP手机号码归属地查询代码(API接口/mysql)


Posted in PHP onSeptember 04, 2012

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

最新手机号码数据库下载地址:http://xiazai.3water.com/201209/yuanma/phone-number-database-3water.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 `#@__tel` where code='$tel' group by code "); 
} 
else 
{ 
$tel = cn_substr($tel, 7); 
$row = $dsql->GetOne(" Select num,city as dd from `#@__tel` where num='$tel' "); 
} 
$city = $row['dd']; 
if($city) 
{ 
$city = str_replace("省", "-", $city); 
$city = str_replace("市", "", $city); 
$city = "<br /><font color="green">[".$city."]</font>"; 
return $city; 
} 
}

api实现方法,这里不需要自己的数据库但有限制了
主要使用curl实现,需要开启php对curl的支持。
<?php 
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; 
} 
} 
?> 
<form action=”mobile.php” method=”get”> 
手机号码: <input type=”text” name=”number” /> <input type=”submit” value=”提交” /> 
</form>

与php mysql手机号码归属地查询这个会慢很多,毕竟要通过第三方法数据。
PHP 相关文章推荐
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
实现“上一页”和“下一页按钮
Oct 09 PHP
source.php查看源文件
Dec 09 PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
php格式化时间戳
Dec 17 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 #PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 #PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 #PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 #PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 #PHP
Windows下部署Apache+PHP+MySQL运行环境实战
Aug 31 #PHP
关于UEditor编辑器远程图片上传失败的解决办法
Aug 31 #PHP
You might like
php smarty函数扩展
2010/03/15 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
Move.js入门
2017/02/08 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
python reverse反转部分数组的实例
2018/12/13 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
2014年师德师风自我剖析材料
2014/09/27 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
教师工作能力自我评价
2015/03/04 职场文书
运动会加油稿30字
2015/07/21 职场文书
员工聘用合同范本
2015/09/21 职场文书