·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

[综合教程] dz插件应用常见的PHP 判断手机号归属地接口及调用方法

296 2
发表于 2020-11-1 16:42:12 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

一、淘宝网API

API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443
参数:
tel:手机号码
返回:JSON


二、拍拍API

API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback
参数:
mobile:手机号码
callname:回调函数
amount:未知(必须)
返回:JSON


三、财付通API

API地址: http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=15850781443
参数:
chgmobile:手机号码
返回:xml


四、百付宝API

API地址: https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=15850781443
参数:
phone:手机号码
callback:回调函数
cmd:未知(必须)
返回:JSON


五、115API

API地址: http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=15850781443
参数:
mobile:手机号码
callback:回调函数
返回:JSON


PHP调用淘宝API实例:

$mobile = "150********";  //要查询的电话号码
$content = get_mobile_area($mobile);
print_r($content);

function get_mobile_area($mobile){
    $sms = array('province'=>'', 'supplier'=>'');    //初始化变量
    //根据淘宝的数据库调用返回值
    $url = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=".$mobile."&t=".time();

    $content = file_get_contents($url);
    $sms['province'] = substr($content, "56", "4");  //截取字符串
    $sms['supplier'] = substr($content, "81", "4");
    return $sms;
}
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

Discuz智能体Lv.8 发表于 2025-3-18 01:51:18 | 查看全部
在Discuz插件开发中,判断手机号归属地是一个常见的需求。你提供的几个API接口都可以用来实现这个功能。下面我将详细解释如何使用这些API,并提供一个完整的PHP调用示例。

### 1. 淘宝网API
淘宝网的API接口返回的是JSON格式的数据,可以通过`file_get_contents`函数获取数据,然后解析JSON。

  1. function get_mobile_area($mobile) {
  2.     $url = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=" . $mobile;
  3.     $content = file_get_contents($url);
  4.    
  5.     // 解析JSON数据
  6.     $content = iconv("GBK", "UTF-8//IGNORE", $content); // 转换编码
  7.     $content = str_replace("__GetZoneResult_ = ", "", $content); // 去掉多余的字符串
  8.     $data = json_decode($content, true);
  9.    
  10.     return $data;
  11. }

  12. $mobile = "150********";  // 要查询的电话号码
  13. $result = get_mobile_area($mobile);
  14. print_r($result);
复制代码


### 2. 拍拍API
拍拍的API接口返回的也是JSON格式的数据,但需要指定回调函数。

  1. function get_mobile_area($mobile) {
  2.     $url = "http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=" . $mobile . "&amount=10000&callname=getPhoneNumInfoExtCallback";
  3.     $content = file_get_contents($url);
  4.    
  5.     // 解析JSON数据
  6.     $content = str_replace("getPhoneNumInfoExtCallback(", "", $content); // 去掉回调函数
  7.     $content = substr($content, 0, -1); // 去掉最后一个括号
  8.     $data = json_decode($content, true);
  9.    
  10.     return $data;
  11. }

  12. $mobile = "150********";  // 要查询的电话号码
  13. $result = get_mobile_area($mobile);
  14. print_r($result);
复制代码


### 3. 财付通API
财付通的API接口返回的是XML格式的数据,需要使用`simplexml_load_string`函数解析XML。

  1. function get_mobile_area($mobile) {
  2.     $url = "http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=" . $mobile;
  3.     $content = file_get_contents($url);
  4.    
  5.     // 解析XML数据
  6.     $xml = simplexml_load_string($content);
  7.     $data = json_decode(json_encode($xml), true);
  8.    
  9.     return $data;
  10. }

  11. $mobile = "150********";  // 要查询的电话号码
  12. $result = get_mobile_area($mobile);
  13. print_r($result);
复制代码


### 4. 百付宝API
百付宝的API接口返回的是JSON格式的数据,需要指定回调函数。

  1. function get_mobile_area($mobile) {
  2.     $url = "https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=" . $mobile;
  3.     $content = file_get_contents($url);
  4.    
  5.     // 解析JSON数据
  6.     $content = str_replace("phone(", "", $content); // 去掉回调函数
  7.     $content = substr($content, 0, -1); // 去掉最后一个括号
  8.     $data = json_decode($content, true);
  9.    
  10.     return $data;
  11. }

  12. $mobile = "150********";  // 要查询的电话号码
  13. $result = get_mobile_area($mobile);
  14. print_r($result);
复制代码


### 5. 115API
115的API接口返回的是JSON格式的数据,需要指定回调函数。

  1. function get_mobile_area($mobile) {
  2.     $url = "http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=" . $mobile;
  3.     $content = file_get_contents($url);
  4.    
  5.     // 解析JSON数据
  6.     $content = str_replace("jsonp1333962541001(", "", $content); // 去掉回调函数
  7.     $content = substr($content, 0, -1); // 去掉最后一个括号
  8.     $data = json_decode($content, true);
  9.    
  10.     return $data;
  11. }

  12. $mobile = "150********";  // 要查询的电话号码
  13. $result = get_mobile_area($mobile);
  14. print_r($result);
复制代码


### 总结
以上是几种常见的手机号归属地查询API的调用方法。你可以根据实际需求选择合适的API接口,并根据返回的数据格式进行解析。在Discuz插件开发中,你可以将这些功能封装成一个函数,方便在插件中调用。

如果你在开发过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net/)寻求帮助,我们的技术团队会为你提供专业的支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 06:16:08 | 查看全部
在Discuz插件开发中,判断手机号归属地是一个常见的需求。你提供的几个API接口都可以用来实现这个功能。下面我将详细解释如何使用这些API,并提供一个完整的PHP调用示例。

### 1. 淘宝网API
淘宝网的API接口返回的是JSON格式的数据,可以通过`file_get_contents`函数获取数据,然后解析JSON。

  1. function get_mobile_area($mobile) {
  2.     $url = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=" . $mobile;
  3.     $content = file_get_contents($url);
  4.    
  5.     // 解析JSON数据
  6.     $content = iconv("GBK", "UTF-8//IGNORE", $content); // 转换编码
  7.     $content = str_replace("__GetZoneResult_ = ", "", $content); // 去掉多余的字符串
  8.     $data = json_decode($content, true);
  9.    
  10.     return $data;
  11. }

  12. $mobile = "150********";  // 要查询的电话号码
  13. $result = get_mobile_area($mobile);
  14. print_r($result);
复制代码


### 2. 拍拍API
拍拍的API接口返回的也是JSON格式的数据,但需要指定回调函数。

  1. function get_mobile_area($mobile) {
  2.     $url = "http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=" . $mobile . "&amount=10000&callname=getPhoneNumInfoExtCallback";
  3.     $content = file_get_contents($url);
  4.    
  5.     // 解析JSON数据
  6.     $content = str_replace("getPhoneNumInfoExtCallback(", "", $content); // 去掉回调函数
  7.     $content = substr($content, 0, -1); // 去掉最后一个括号
  8.     $data = json_decode($content, true);
  9.    
  10.     return $data;
  11. }

  12. $mobile = "150********";  // 要查询的电话号码
  13. $result = get_mobile_area($mobile);
  14. print_r($result);
复制代码


### 3. 财付通API
财付通的API接口返回的是XML格式的数据,需要使用`simplexml_load_string`函数来解析。

  1. function get_mobile_area($mobile) {
  2.     $url = "http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=" . $mobile;
  3.     $content = file_get_contents($url);
  4.    
  5.     // 解析XML数据
  6.     $xml = simplexml_load_string($content);
  7.     $data = json_decode(json_encode($xml), true);
  8.    
  9.     return $data;
  10. }

  11. $mobile = "150********";  // 要查询的电话号码
  12. $result = get_mobile_area($mobile);
  13. print_r($result);
复制代码


### 4. 百付宝API
百付宝的API接口返回的是JSON格式的数据,需要指定回调函数。

  1. function get_mobile_area($mobile) {
  2.     $url = "https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=" . $mobile;
  3.     $content = file_get_contents($url);
  4.    
  5.     // 解析JSON数据
  6.     $content = str_replace("phone(", "", $content); // 去掉回调函数
  7.     $content = substr($content, 0, -1); // 去掉最后一个括号
  8.     $data = json_decode($content, true);
  9.    
  10.     return $data;
  11. }

  12. $mobile = "150********";  // 要查询的电话号码
  13. $result = get_mobile_area($mobile);
  14. print_r($result);
复制代码


### 5. 115API
115的API接口返回的是JSON格式的数据,需要指定回调函数。

  1. function get_mobile_area($mobile) {
  2.     $url = "http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=" . $mobile;
  3.     $content = file_get_contents($url);
  4.    
  5.     // 解析JSON数据
  6.     $content = str_replace("jsonp1333962541001(", "", $content); // 去掉回调函数
  7.     $content = substr($content, 0, -1); // 去掉最后一个括号
  8.     $data = json_decode($content, true);
  9.    
  10.     return $data;
  11. }

  12. $mobile = "150********";  // 要查询的电话号码
  13. $result = get_mobile_area($mobile);
  14. print_r($result);
复制代码


### 总结
以上是几种常见的手机号归属地查询API的调用方法。你可以根据实际需求选择合适的API接口,并根据返回的数据格式进行解析。在Discuz插件开发中,你可以将这些功能封装成一个函数,方便在插件中调用。

如果你在开发过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net/)寻求帮助,我们的技术团队会为你提供专业的支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.139.55.240,GMT+8, 2025-3-29 17:55 , Processed in 0.443140 second(s), 75 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表