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缩进符号

    python关于缩进_python缩进符号在写作文的时候,老师会告诉我们每段要空两格,这两个空格标志着一个新的段落开始了。在编写程序的时候,我们也要采用类似的方式,通过缩进来表示代码块的开始和结束。认识缩进在之前学过的的例子中,我们所编写的都是简单的表达式语句,没有缩进。但是,要创建复合语句,就需要用到缩进这个重要的概念。我们可以把许多代码行组织到一个代码块中,其中的每一行代码的开始,都保持相同的空格数,通过查看代码行前面的空格数,就可以…

    2022年10月13日
    0
  • 图解YU12、I420、YV12、NV12、NV21、YUV420P、YUV420SP、YUV422P、YUV444P的区别

    图解YU12、I420、YV12、NV12、NV21、YUV420P、YUV420SP、YUV422P、YUV444P的区别android平台下基于Camera详解NV21(YUV420P)、NV12(YUV420SP)和RGBA、RGB、BGRA、BGR概述NV21参考:https://blog.csdn.net/leixiaohua1020/article/details/50534150https://blog.csdn.net/junzia/article/details/76315120https…

    2022年7月16日
    19
  • revit二次开发教程_BIM二次开发

    revit二次开发教程_BIM二次开发1、利用revit2012和vs2010实现二次开发。1)第一步,利用vs2010建立c#Windows服务类型的项目。2)给新生成的项目添加引用,(放在工程上右键),添加revit相关,把

    2022年8月1日
    0
  • spss19安装许可证代码_spss许可证不存在怎么办

    spss19安装许可证代码_spss许可证不存在怎么办联系我们官网:三维逆向网(www.3vnx.com)公众号:软件小秘书(rj-xms)QQ:609201757VX:dyc392001Spss23软件(Win64)下载链接:https://pan.baidu.com/s/1_cK8CxP9brmgw_dkBKwzoQ提取码:rb63Spss23软件(Win32)下载链接:https://pan.baidu.com/s/1pTkQwq…

    2025年6月8日
    0
  • k8s kubedns_docker+k8s

    k8s kubedns_docker+k8sK8s应用部署方式的演变kubernetes简介kubernetes组件kubernetes组件调用关系的应用示例kubernetes概念应用部署方式的演变应用部署方式的演变• 在部署应用程序的方式上,主要经历了三个时代:传统部署:• 互联网早期,会直接将应用部署在物理机上。• 优点:简单,不需要其他的技术参与。• 缺点:不能为应用程序定义资源的使用边界,很难合理的分配计算机资源,而且程序之间容易产生影响。虚拟化部署:• 可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境。

    2022年8月9日
    10
  • java集合系列——List集合之LinkedList介绍(三)

    LinkedList是基于链表实现的,从源码可以看出是一个双向链表。除了当做链表使用外,它也可以被当作堆栈、队列或双端队列进行操作。不是线程安全的,继承AbstractSequentialList实现List、Deque、Cloneable、Serializable。

    2022年2月26日
    39

发表回复

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

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