php,获取手机号服务商,以及过滤英文标点符号及过滤中文标点符号代码 PHP代码


# php,获取手机号服务商,以及过滤英文标点符号及过滤中文标点符号代码
<?php 
error_reporting(0);
header("Content-Type: text/html;charset=utf-8"); 
$mobile = "13850000249";  //要查询的电话号码 
echo getMobile($mobile);
/**
 * 获取订单手机号归属
 */
function getMobile($mobile)
{
$url = "http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=".$mobile."&t=".time(); 
$content = file_get_contents($url); 
$new_content = mb_convert_encoding($content,'UTF-8','ASCII,GB2312,GB18030,GBK,UTF-8,auto'); 
$con = trim($new_content); //print_r($con);
$p = GBsubstr($con, 54, 6, 'utf-8');
$mo = GBsubstr($con, 82, 6, 'utf-8');
$p = urlencode($p);
$mo = urlencode($mo);
$p=preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|%2A|%28|%29|%2B|%7C|%5C|%3D|\-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|%3F|%3E|%3C|%2C|\.|%2F|%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%E3%80%82|%EF%BC%81|%EF%BC%8C|%EF%BC%9B|%EF%BC%9F|%EF%BC%9A|%E3%80%81|%E2%80%A6%E2%80%A6|%E2%80%9D|%E2%80%9C|%E2%80%98|%E2%80%99)+/",'',$p);
$mo=preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|%2A|%28|%29|%2B|%7C|%5C|%3D|\-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|%3F|%3E|%3C|%2C|\.|%2F|%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%E3%80%82|%EF%BC%81|%EF%BC%8C|%EF%BC%9B|%EF%BC%9F|%EF%BC%9A|%E3%80%81|%E2%80%A6%E2%80%A6|%E2%80%9D|%E2%80%9C|%E2%80%98|%E2%80%99)+/",'',$mo);
$p=urldecode($p);
$mo=urldecode($mo);
$mobileId = $p.$mo;
    return $mobileId;
}
/**
 * PHP实现中文字串截取无乱码的方法
 */
function GBsubstr($string, $start, $length) {
if(strlen($string)>$length){
   $str=null;
   $len=$start+$length;
   for($i=$start;$i<$len;$i++){
    if(ord(substr($string,$i,1))>0xa0){
     $str.=substr($string,$i,2);
     $i++;
    }else{
     $str.=substr($string,$i,1);
    }
   }
   return $str;
}else{
   return $string;
}
}
签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回