Home  >  Article  >  Backend Development  >  PHP mobile phone number location query program code_PHP tutorial

PHP mobile phone number location query program code_PHP tutorial

WBOY
WBOYOriginal
2016-07-20 11:11:321854browse

This article summarizes two commonly used mobile phone location query programs. One is to use API to call a third-party interface to implement, and the other is to use our own mobile phone database to query and then determine the mobile phone number’s location query.

Let’s take a look first A program that calls a third method website

is mainly implemented using curl, and PHP's support for curl needs to be enabled.

If you are using a Windows system, set it in your php.ini file. Find php_curl.dll and uncomment the previous semicolon, as shown below:
//Uncomment the following

extension=php_curl.dll

If you are in Under Linux, then you need to recompile your PHP. When editing, you need to turn on the compilation parameters and add the "-with-curl" parameter to the configure command.

Then restart apache

The code is as follows Copy code
 代码如下 复制代码

header("Content-Type:text/html;charset=utf-8");
if (isset($_GET['number'])) {
$url = 'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo';
$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;
}
}
?>


手机号码:

header("Content-Type:text/html;charset=utf-8");<🎜>if ( isset($_GET['number'])) {<🎜>$url = 'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo';<🎜>$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 'Mobile phone number format error!';<🎜>} else {<🎜>echo $data;<🎜>}<🎜>}<🎜>?>
Mobile number:

实例二
这个实例利用了手机数据库,把文件保存在本地然后查找数据库再来差别,但是你得经常更新数据库才行哦。

 代码如下 复制代码



手机号码归属地查询



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();
?>

手机号码:(至少7位)


详细资料:



 
 
 
}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 "The minimum 7 digits of the mobile phone number are";
}
$par="[0-9]";
for ($i=0;$ i<$len;$i++){
if(!ereg($par,substr($num,$i,1) ) ){
return "Mobile phone number can only be digits";
}
}
$sunum=scandir($dbpath); //Supported mobile phone number prefix
array_splice($sunum,0,1); //Cancel the current directory
array_splice($sunum ,0,1); //Remove the upper level directory
$sub=substr($num,0,3); //Get the first three digits of the number
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 has been Update";
}else{
die ("$sub is not supported yet");
}
}
function getphone($phone){
$dbpath="xiaolin/ ";
$len=strlen($phone);
if ( $len < 7 ){
return "The minimum 7 digits of the mobile phone number are";
}
$par=" [0-9]";
for ($i=0;$i<$len;$i++){
if(!ereg($par,substr($phone,$i,1) ) ) {
return "Mobile phone numbers can only be numbers";
}
}
$sunum=scandir($dbpath); //Supported mobile phone number prefixes
array_splice($sunum, 0,1); //Cancel the current directory
array_splice($sunum,0,1); //Remove the upper level directory
$sub=substr($phone,0,3); // Get the first three digits of the number
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); //Process data
return (strlen($result)>1)?$result:"No data";
}else{
return "$sub is not supported yet";
}
}

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

PleaseLog in!

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

PleaseLog in!

");
}
}

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]; //Current number segment
$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:segment record$flag

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


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/444646.htmlTechArticleThis article summarizes two commonly used mobile phone home location query programs. One is to use api to call a third-party interface to achieve , one is to use our own mobile phone database to query and then judge the mobile phone...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn