手机号码归属地查询
<!-- 这是一款免费的手机号码归属地查询程序是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
转载随意,但请附上文章地址:-)