PHP手机号归属地查询程序代码.docx

上传人:b****2 文档编号:24396846 上传时间:2023-05-27 格式:DOCX 页数:10 大小:17.12KB
下载 相关 举报
PHP手机号归属地查询程序代码.docx_第1页
第1页 / 共10页
PHP手机号归属地查询程序代码.docx_第2页
第2页 / 共10页
PHP手机号归属地查询程序代码.docx_第3页
第3页 / 共10页
PHP手机号归属地查询程序代码.docx_第4页
第4页 / 共10页
PHP手机号归属地查询程序代码.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

PHP手机号归属地查询程序代码.docx

《PHP手机号归属地查询程序代码.docx》由会员分享,可在线阅读,更多相关《PHP手机号归属地查询程序代码.docx(10页珍藏版)》请在冰豆网上搜索。

PHP手机号归属地查询程序代码.docx

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">

手机号码:

(至少7位)

详细资料:

 

 

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"你查询的手机号码".$phone."属于".getphone($phone)."";

}

?

>

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"

手机号码归属地查询

";

 }

?

>

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1