首页 > php代码 > 手机号码归属地查询

手机号码归属地查询

<!-- 这是一款免费的手机号码归属地查询程序是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

转载随意,但请附上文章地址:-)

标签:none

发表留言