php教程|php手册
PHP,手机号码,归,属地,查询,代码,API,接口,mysql,首先,我们,介绍,使用,自己数据库,查询,多个,手
php教程-php手册
首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库。正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本。我免费为你提供一个ACCESS数据库,包含17万多条数据,常用的130-139、150-159以及180-189开头手机号码段都在其中,你可以借助数据库工具轻松地将它转换成MYSQL或其它版本数据库
dnf登录器源码,平板上运行vscode,阿里云ubuntu界面,tomcat 共用端口,sqlite怎么使用,网页设计图案浮动掉落代码,刚下载的织梦cms源码不知道账号密码该怎么办 没有数据库得,域名服务器是啥,jquery插件打包下载,手机移动端前端框架,python爬虫系统,配置php环境变量,seo学徒,springboot快速,css a标签target,用模板网站全改成自己的图片 侵权吗,易语言 网页填表 模块,足球专题模板,内容管理后台模板,考试系统登录页面模板,delphi银行管理系统,小偷程序能收录吗lzw
最新手机号码数据库下载地址:/09/yuanma/phone-number-database-jb51.rar
高校宿舍水电管理系统源码,ubuntu设置邮箱账户,关于爬虫的漫画,apache php空白,seo建站资源lzw
PHP+MYSQL手机号码归属地查询实现方法
360kan源码,ubuntu安装时方法,tomcat提示错误动作,爬虫 scrapy面试,php8.0和php7.4区别,石家庄百度seo推广公司排名lzw
通过上面的介绍,我们已经有了自己的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 `dede_tel` where code=’$tel’ group by code “);
}
else
{
$tel = cn_substr($tel, 7);
$row = $dsql->GetOne(” Select num,city as dd from `dede_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的支持。
复制代码 代码如下:
<?php
header(“Content-Type:text/html;charset=utf-8″);
if (isset($_GET[‘number’])) {
$url = ‘/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手机号码归属地查询这个会慢很多,毕竟要通过第三方法数据。