gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP手机号码归属地查询代码(API接口/mysql)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

首先我们介绍使用自己的数据库查询多个手机号码,那还是建议你拥有一个自己的的手机号码数据库。正常情况下,只是满足一般查询的话,你不需要去购买专业版的手机号码数据库,增加无谓成本。我免费为你提供一个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 = "<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手机号码归属地查询代码(API接口/mysql)的文章就讲到这里了,如果你想了解更多关于PHP手机号码归属地查询代码(API接口/mysql)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com