手机号码归属地查询
<!-- 这是一款免费的手机号码归属地查询程序是php写的,包括查询实例与实例代码-->
<html>
<head>
<title>手机号码归属地查询</title>
</head>
<body>
<form action="index.php?action=search" method="POST">
<p>请输入你要查询的手机号码:<input type="text" name="phone"></p>
<p><input type="submit" value="查询手机号码归属地"></p></p>
</form>
<?php
if (isset($_GET["action"])) {
if ("search" == $_GET["action"]) {
require ('function.php');
$phone = (isset($_POST["phone"])) ? $_POST["phone"] : die("请返回");
echo "你查询的手机号码<font color=red>" . $phone . "</font>属于<font color=red>" . getphone($phone) . "</font>";
}
}
?>
</body>
</html>
//function.php 文件
<?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("<p>请<a href='manage.php?action=login'>登录!</a></p>");
} elseif ($_SESSION["flag"] != true) {
die("<p>请<a href='manage.php?action=login'>登录!</a></p>");
}
}
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 < count($nums); $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</p>";
}
echo "总计$counts";
}
function leftnav() {
check();
?>
<div>
<div id="left">
</div>
<div id="right">
<?php
}
function showabout() {
echo "<p>手机号码归属地查询</p>
";
}
?>本文地址:http://www.phprm.com/code/2cf9bdaa87715db7210c8c7283f1409d.html
转载随意,但请附上文章地址:-)