手机号码归属地查询
require ('function.php'); $pwd="xiaolin"; //密码,请修改 if (!isset($_GET["action"]) ){ header("Location:manage.php?action=login");} if ($_GET["action"]=="login"){ ?> }elseif ($_GET["action"]=="loginin"){ $repwd=$_POST["pwd"]; if ($repwd != $pwd){ echo "Sorry,密码错误~!"; }else { $_SESSION["flag"]=true; leftnav(); } }elseif ($_GET["action"]== "info" ){ leftnav(); getinfo(); ?>
}elseif ($_GET["action"]=="edit"){ leftnav(); ?> }elseif ($_GET["action"]== "loginout"){ if (isset($_SESSION["flag"])){ unset($_SESSION["flag"]); session_destroy(); } echo " 登出 返回 "; }elseif ($_GET["action"]=="editp"){ leftnav(); $num=$_POST["num"]; $info=$_POST['info']; if (!empty($num) && !empty($info) && strlen($num)>=7 ){ update($num,$info); }else{ die ("不得为空!"); } }elseif ("about"==$_GET["action"]){ leftnav(); showabout(); } ?>
index.php
手机号码归属地查询
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."n"; $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.="n"; 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(); ?>
} function showabout(){ echo " 手机号码归属地查询 "; } ?> |