php号码归属地查询源码,手机号码归属地查询

php号码归属地查询源码,手机号码归属地查询手机号码归属地查询请输入你要查询的手机号码:”.$phone.”属于”.getphone($phone).””;}}?>//function.php文件session_start();functionupdate($num,$info){$dbpath=”xiaolin/”;$len=strlen($num);if($len<7){return”手机号码最低7位哦”;}…

大家好,又见面了,我是你们的朋友全栈君。

手机号码归属地查询

请输入你要查询的手机号码:

“.$phone.”属于”.getphone($phone).””;

}

}

?>

//function.php 文件

session_start();

function update($num,$info){

$dbpath=”xiaolin/”;

$len=strlen($num);

if ( $len < 7 ){

return “手机号码最低7位哦”;

}

$par=”[0-9]”;

for ($i=0;$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

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 (“

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]; //当前的号码段

$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”;}

function leftnav(){

check();

?>

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

47d507a036d4dd65488c445c0974b649.png

立即提交

专题推荐064df72cb40df78e80e61b7041ee044f.png独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

7dafe36c040e31d783922649aefe0be1.png玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

04246fdfe8958426b043c89ded0857f1.png天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163159.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • python检查文件更新失败_恢复自动更新/更新失败解决方法个人汇总[通俗易懂]

    python检查文件更新失败_恢复自动更新/更新失败解决方法个人汇总[通俗易懂]步骤一:服务开启首先,打开任务管理器(快捷键Ctrl+shift+esc)(或者右键开始图标任务管理器(此方法只适应Win8Win10))(或者Ctrl+Alt+Del,点击任务管理器)打开服务选项卡+打开服务找到windowsupdate,右键,属性启动类型改为手动如果要关闭更新请改为禁用步骤二:组策略开启windows微标键+R键呼出【运行】2输入【gpedit.msc】组策略编辑器计算机配…

    2022年5月16日
  • Tomcat闪退解决方案[通俗易懂]

    Tomcat闪退解决方案[通俗易懂]问题Tomcat启动后闪退,tomcat可以通过命令行startup或直接双击startup.bat执行通常发生闪退时,我们可以尝试在命令行中执行一下startup命令出现图片上的情况请点击这里↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑如果执行命令行没有明确信息提示,如下图这种情况请继续往下看~o.0!!!解决方案上图情况显示一切正常,就是说所有的tomcat,jdk,jre的配置都没有问题!注意这里的没有问题指的是你并没有少配置什么东西,仅仅是不缺少基础的配置接下来我们

    2022年5月30日
  • AES加密解密——AES在JavaWeb项目中前台JS加密,后台Java解密的使用「建议收藏」

    一:前言 在软件开发中,经常要对数据进行传输,数据在传输的过程中可能被拦截,被监听,所以在传输数据的时候使用数据的原始内容进行传输的话,安全隐患是非常大的。因此就要对需要传输的数据进行在客户端进行加密,然后在服务器进行解密! 加密和解密的算法有很多,主流有对称加密和非对称加密!两者的区别就不在这里做介绍,有不懂的朋友可以去查Google。 (精读阅读本篇可能花费您10…

    2022年2月26日
  • 汉罗塔问题_6层汉诺塔最少步骤

    汉罗塔问题_6层汉诺塔最少步骤Hanoi汉诺塔是一个发源于印度的益智游戏,也叫河内塔。相传它源于印度神话中的大梵天创造的三个金刚柱,一根柱子上叠着上下从小到大64个黄金圆盘。大梵天命令婆罗门将这些圆盘按从小到大的顺序移动到另一根柱子上,其中大圆盘不能放在小圆盘上面。当这64个圆盘移动完的时候,世界就将毁灭。好吧上面这个东西是我直接百度copy的.这个源自孤古印度的游戏,还是有点意思的,也和递归扯上关系.但是我不明白…

    2022年10月12日
  • SQL临时表和表变量 Declare @Tablename Table

    SQL临时表和表变量 Declare @Tablename Table在SQLServer的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQLServer应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。

    2022年8月21日
  • 字典树和前缀树_前缀树和后缀树

    字典树和前缀树_前缀树和后缀树从Trie树(字典树)谈到后缀树作者:July、yansha。出处:http://blog.csdn.net/v_JULY_v 。 引言   常关注本blog的读者朋友想必看过此篇文章:从B树、B+树、B*树谈到R树,这次,咱们来讲另外两种树:Tire树与后缀树。不过,在此之前,先来看两个问题。   第一个问题:一个文本文件,大约有一万行,每行一个词,要求统计出其中最频繁出现的前10个词,

    2022年9月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号