PHP 判断手机号归属地

最近由于工作需要,要用PHP判断手机号的归属地,方法有很多,最常见的方法是第三方提供的api,常见的api如下:

一、淘宝网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实例:

<?php
$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;
}

自己之前用的是淘宝的api,开始还算稳定,但是过了一段时间,突然发现速度越来越慢,更是经常出现访问超时的问题,后来不得不放弃第三方,改用自己的库来保存手机号数据!这样一来,在自己的服务器上来判断手机号归属地,最后的结果相信大家也都想到了!

在这里,贴出2015版最新的手机号归属地数据库mysql版(包含170字段)的下载链接:http://download.csdn.net/detail/shaerdong/8715347

时间: 2024-10-29 22:04:41

PHP 判断手机号归属地的相关文章

判断手机号归属运营商

1 /** 2 * 手机号归属运营商查询 3 * @param phone 4 */ 5 public static void mobileOperator(String phone) { 6 // cmcc-中国移动手机号码规则 7 String cmccRegex = "^[1]{1}(([3]{1}[4-9]{1})|([5]{1}[89]{1}))[0-9]{8}$"; 8 // cucc-中国联通手机号码规则 9 String cuccRegex = "^[1]{1

判断手机号,密码的正则表达式

//判断密码6-16位 + (BOOL)validatePassword:(NSString *)password{ NSString *Regex = @"^[a-zA-Z0-9]{5,16}$"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex]; return [emailTest evaluateWithObject:password];

NSPredicate判断手机号、邮箱、qq、重名、

#import <Foundation/Foundation.h> @interface NSString (InputCheck) - (BOOL) validateEmail; - (BOOL) validateMobile; - (BOOL) validateqq; - (BOOL) validateRealName; - (BOOL) validateNickName; - (BOOL) validateUserId; @end //--------------------------

使用AFinal框架实现HTTP请求从网络获取手机号归属地

关于AFinal框架的介绍与使用,请点击左侧相关文章分类,进行了解,本篇文章不再进行赘述. 本篇文章主要是使用AFinal框架,实现一个简单的,从网络获取手机归属地的功能,给新手介绍如何使用这个框架,完成与服务器之间的交互. 首先,我们介绍一下我们需要用到的网络接口. http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx 上面这个网址是一个WebService的网站,主要功能是对外提供WebService服务. 我们主要使用下

正则表达式判断手机号

//正则表达式判断手机号格式 - (BOOL)checkTel:(NSString *)str { if ([str length] == 0) { UIAlertView* alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"data_null_prompt", nil) message:NSLocalizedString(@"tel_no_null", nil) delegate:nil

如何判断手机号的运营商.

原文:如何判断手机号的运营商. 源代码下载地址:http://www.zuidaima.com/share/1550463743478784.htm 这个方法是我自己写的一个demo,大家可以看一下.可能这个demo好多人可能涉及不到,收藏或者先保留一份吧,总有一天你会用到的.

iOS开发之判断手机号和邮箱 正则表达式

#pragma mark --判断手机号合法性 + (BOOL)checkPhone:(NSString *)phoneNumber { NSString *regex = @"^((13[0-9])|(147)|(15[^4,\\D])|(18[0-9])|(17[0-9]))\\d{8}$"; NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; BOOL

android判断手机号的运营商

TextView tv=(TextView)findViewById(R.id.tv); TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); // 获取SIM卡的IMSI码 String imsi = telManager.getSubscriberId(); //半段IMIS中的MNC if(imsi!=null){ if(imsi.startsWith("4

JavaScript辅助方法系列:(1)用正则表达式判断手机号和邮箱

判断是否为邮箱 //jquery验证邮箱  function checkSubmitEmail() { if ($("#email").val() == "") { // $("#confirmMsg").html("<font color='red'>邮箱地址不能为空!</font>"); alert("邮箱不能为空!") $("#email").focus()