• 技术文章 >php教程 >PHP源码

    手机号码归属地查询

    2016-06-08 17:28:09原创1690




    手机号码归属地查询




    请输入你要查询的手机号码:




    if (isset($_GET["action"])){
    if ("search"==$_GET["action"] ){
    require ('function.php');
    $phone=(isset($_POST["phone"]))?$_POST["phone"]:die ("请返回");
    echo "你查询的手机号码".$phone."属于".getphone($phone)."";
    }
    }
    ?>

    //function.php 文件

    session_start();

    function update($num,$info){
    $dbpath="xiaolin/";
    $len=strlen($num);
    if ( $len < 7 ){
    return "手机号码最低7位哦";
    }
    $par="[0-9]";
    for ($i=0;$i<$len;$i++){
    if(!ereg($par,substr($num,$i,1) ) ){
    return "手机号码只能为数字";
    }
    }
    $sunum=scandir($dbpath); //得到支持的手机号码前缀
    array_splice($sunum,0,1); //把当前目录取消
    array_splice($sunum,0,1); //把上一级目录去掉
    $sub=substr($num,0,3); //取得该号码的前三位
    if (in_array($sub,$sunum) ){
    $num1=ltrim(substr($num,3,4),"0");
    $search=file($dbpath.$sub);
    $tmp=$search[$num1];
    $search[$num1]=$num1.'='.$info." ";
    $fp1=fopen($dbpath.$sub.'1','wb+');
    for ($i=0;$i<10000;$i++){
    //$phone=str_pad($i,4,"0",STR_PAD_LEFT);
    //$phoneinfo="";
    //$phoneinfo.=$phone."=";
    //$phoneinfo=(isset($search[$i]))?$search[$i]:"";
    //$phoneinfo.=" ";
    fwrite($fp1,$search[$i]);
    }
    fclose($fp1);
    echo "$num 已更新";
    }else{
    die ("暂不支持$sub");
    }
    }
    function getphone($phone){
    $dbpath="xiaolin/";
    $len=strlen($phone);
    if ( $len < 7 ){
    return "手机号码最低7位哦";
    }
    $par="[0-9]";
    for ($i=0;$i<$len;$i++){
    if(!ereg($par,substr($phone,$i,1) ) ){
    return "手机号码只能为数字";
    }
    }
    $sunum=scandir($dbpath); //得到支持的手机号码前缀
    array_splice($sunum,0,1); //把当前目录取消
    array_splice($sunum,0,1); //把上一级目录去掉
    $sub=substr($phone,0,3); //取得该号码的前三位
    if (in_array($sub,$sunum) ){
    $num=ltrim(substr($phone,3,4),"0");
    $search=file($dbpath.$sub);
    $tmp=$search[$num];
    $result=substr($tmp,strpos($tmp,"=")+1,strlen($tmp)-strpos($tmp,"=")-2); //处理数据
    return (strlen($result)>1)?$result:"无数据";
    }else{
    return "暂不支持$sub";
    }
    }

    function check(){
    if (!isset($_SESSION["flag"]) ){
    die ("

    登录!

    ");
    }elseif ($_SESSION["flag"] != true){
    die ("

    登录!

    ");
    }
    }

    function getinfo(){
    check();
    $nums=array("130","131","132","133","134","135","136","137","138","139","150","151","153","155","156","157","158","159");
    $counts="";
    for($j=0;$j $id=$j;
    if ($id >= count($nums) ){ die ("OVER"); }
    $nownum=$nums[$id]; //当前的号码段
    $dbpath="xiaolin/";
    $fp=fopen("xiaolin/$nownum",'r');
    while(!feof($fp)){
    $line=fgets($fp);
    $tmp=explode("=",$line);
    $num1[$tmp[0]]=substr($line,strpos($line,"=")+1,strlen($line)-strpos($line,"=")-2);
    }
    fclose($fp);
    $flag=0;
    for($i=0;$i<10000;$i++){
    $ser=str_pad($i,4,"0",STR_PAD_LEFT);
    if(!strlen($num1[$ser]) ==0 ){
    ++$flag;
    }
    }
    $counts+=$flag;
    echo "$nownum:段记录$flag

    ";
    }
    echo "总计$counts";}
    function leftnav(){
    check();
    ?>


    相关文章推荐

    • 用PHP MySQL进行分页的详细说明(二)• 获取文件的相关信息• 费了点心思写的Php图像处理类• 收藏PHP常用自定义函数• PHP求天数常犯的错误详解
    1/1
    手机号码归属地查询