PHP手机号归属地查询程序代码.docx
- 文档编号:24396846
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:10
- 大小:17.12KB
PHP手机号归属地查询程序代码.docx
《PHP手机号归属地查询程序代码.docx》由会员分享,可在线阅读,更多相关《PHP手机号归属地查询程序代码.docx(10页珍藏版)》请在冰豆网上搜索。
PHP手机号归属地查询程序代码
PHP手机号归属地查询程序代码
本文章总结了两个常用的手机归属地查询程序,一种是利用api调用第三方接口实现,一种是利用我们自己的手机数据库查询然后再判断手机号归属地查询.
先来看一个调用第三方法网站的一个程序
主要使用curl实现,需要开启php对curl的支持.
如果你是windows系统在你的的php.ini文件的设置,找到php_curl.dll,并取消前面的分号注释就行了,如下所示:
//取消下在的注释
extension=php_curl.dll
如果您是在Linux下面,那么,您需要重新编译您的PHP了,编辑时,您需要打开编译参数,在configure命令上加上“–with-curl”参数。
然后重启apache
代码如下
复制代码
php
header("Content-Type:
text/html;charset=utf-8");
if(isset($_GET['number'])){
$url='
$number=$_GET['number'];
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,"mobileCode={$number}&userId=");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$data=curl_exec($ch);
curl_close($ch);
$data=simplexml_load_string($data);
if(strpos($data,'http:
//')){
echo'手机号码格式错误!
';
}else{
echo$data;
}
}
?
>
手机号码:
实例二
这个实例利用了手机数据库,把文件保存在本地然后查找数据库再来差别,但是你得经常更新数据库才行哦。
代码如下
复制代码
#main{
height:
100%;
}
#left{
float:
left;
height:
100%;
width:
10%;
float:
left;
}
#right{
float:
left;
height:
100%;
width:
100$;
}
php
require('function.php');
$pwd="xiaolin";//密码,请修改
if(!
isset($_GET["action"])){
header("Location:
manage.php?
action=login");
}
if($_GET["action"]=="login"){
?
>
action=loginin"method="POST"> 请输入密码:
php
}elseif($_GET["action"]=="loginin"){
$repwd=$_POST["pwd"];
if($repwd!
=$pwd){
echo"Sorry,密码错误~!
";
}else{
$_SESSION["flag"]=true;
leftnav();
}
}elseif($_GET["action"]=="info"){
leftnav();
getinfo();
?
>
php
}elseif($_GET["action"]=="edit"){
leftnav();
?
>
action=editp"method="POST"> 手机号码:
详细资料:
php
}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
action=search"method="POST"> 请输入你要查询的手机号码:
php
if(isset($_GET["action"])){
if("search"==$_GET["action"]){
require('function.php');
$phone=(isset($_POST["phone"]))?
$_POST["phone"]:
die("请返回");
echo"你查询的手机号码
}
}
?
>
function.php函数
php
session_start();
functionupdate($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");
}
}
functiongetphone($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,$unum)){
$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";
}
}
functioncheck(){
if(!
isset($_SESSION["flag"])){
die("
请 action=login'>登录!
}elseif($_SESSION["flag"]!
=true){
die("
请 action=login'>登录!
}
}
functiongetinfo(){
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";}
functionleftnav(){
check();
?
>
php
}
functionshowabout(){
echo"
手机号码归属地查询
";
}
?
>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 手机号 归属 查询 程序代码
![提示](https://static.bdocx.com/images/bang_tan.gif)