手机版

PHP实现查询手机归属地的方法详解

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

本文介绍的是服务器端编程语言(专业超文本预处理器的缩写)实现查询手机归属地的方法,首先来看看手机归属地查询的类图:

后台

移动设备类调用:

\libs\HttpRquest \libs\ImRedis(未使用)Api类调用移动设备类的询问方法来返回$响应的数据,并进行加工。

前台

base.js使用。创建交互式、快速动态网页应用的网页开发技术请求,并将请求后的数据填充到index.html中。

核心代码展示

AutoLoad.php

?php/** * TODO自动生成的注释*/class自动加载{ /** * TODO自动生成的注释。*/公共静态函数加载($className) { //命名空间的反斜杠替代$filename=sprintf('%s.php ',str_replace('\\ ','/',$ class name));require _ once($ filename);} } spl _ autoLoad _ register([' autoLoad ',' load ']);Api.php

?php/** * TODO自动生成的注释*/require _ once '自动加载。PHP ';使用\应用程序\移动设备类API { private $ response private $ params私人$电话;public function _ _ construct(){ $ this-params=$ _ POST;if(isset($ this-params[' tel ']){ $ this-phone=$ this-params[' tel '];} else { $ this-phone=' 17706436202 ';} $ this-查询响应($ this-phone);}公共函数查询响应($ phone){ $ this-response=mobile requery :3360 query($ phone);if(is_array($this-response)和isset($this-response['省份]){ $ this-response[' phone ']=$ phone;$ this-response[' code ']=200;} else { $ this-response[' phone ']=$ phone;$这个-响应['msg']='手机号码错误;} }公共函数GetResponse(){ return JSON _ encode($ this-response);} } $ APi=new APi();echo $ Api-GetResponse();app/MobiLe query。服务器端编程语言(Professional Hypertext Preprocessor的缩写)

?php/** * TODO自动生成的注释*/namespace app;使用libs \ HttpRequest使用libs \ ImRedis类MobiLeequery {/* * * TODO自动生成的注释*/const PHONE _ API=' https://TCC。淘宝。com/cc/JSON/mobile _ tel _ segment。htm ';/** *待办事项自动生成的注释*/const QUERY _ PHONE=' PHONE : info : ';公共静态函数查询($ phone){ $ phone data=null;if(self :3360 varifyphone($ phone)){ $ response=http requests :3360 requests(self : phone _ API,[' tel '=$ phone]);$ phone data=self :3360格式数据($ response);$phoneData['msg']='数据由西泽尔的博客提供;}返回$ phoneData}公共静态函数格式数据($ data){ $ ret=null;if(!空($ data)){ preg _ match _ all('/(\ w ):'([^'])/',$数据,$ RES);$items=array_combine($res[1],$ RES[2]);foreach($ items as $ item key=$ item val){ $ ret[$ item key]=iconv(' GB2312 ',' UTF-8 ',$ item val);} }返回$ ret}公共静态函数varify phone($ phone){ if(preg_match('/^1[34578]{1}\d{9}/',$phone)){回归真;} else { return false } } } lib/Httprequest . PHP

?php/** * TODO自动生成的注释。*/命名空间图书馆类HttpRequest { /** * TODO自动生成的注释。*/公共静态函数请求($url,$params=[],$ method=' GET '){ $ ret=null;if(preg_match('/^(http|https)\:\/\/(\w。\w \ .\w )/',$ URL)){ $ method=strtopher($ method);if($method=='POST') { exit('无事可做'));} else { if($params) { if(strripos('?')),$ URL(){ $ URL=$ URL .'' .http _ build _ query($ params);} else { $url=$url .'?'。http _ build _ query($ params);} } $ ret=file _ get _ contents($ URL);} }返回$ ret}}statis/js/base.js

/* * @作者by: Cizel * @日期: 2016-04-11 16:5:52 * @最后修改人: Cizel * @最后修改时间: 2016-04-11 17:223:32 */$(文档)。ready(function(){ $(“# query”)).单击(function(){ var phone=$(' # phone _ num ').val();//警报(电话);if (phone.length==11) { Cizel .全球。AJAX('Api.php ',' post ',{'tel':phone},' json ',Cizel .app。克罗伊。AJAXCALLBACK);} });});var Cizel=Cizel | | { };西泽尔GLobaL={ };西泽尔app={ };西泽尔app。QUERYPHONE={ };西泽尔app。QUERYPHONE。AJAXCALLBACK=函数(数据){ if(数据。代码==200){ Cizel .app。克罗伊。show info();$('#phoneNumber ').文本(数据。电话);$(' # phone省份').文本(数据。省);$('#phoneCatName ').文本(数据。catname);$('#phoneMsg ').文本(数据。味精);} else { Cizel .app。QUERYPHONE。HIDEINFO();}};西泽尔app。QUERYPHONE。SHOWINFO=function(){ $(' # PhoneInfo ').show();}Cizel .app。QUERYPHONE。HIDEINFO=function(){ $(' # PhoneInfo ').hide();}Cizel .全球。AJAX=函数(网址),方法、参数、数据类型、回调){ $。ajax({ url: url,type:方法,数据:参数,数据类型:数据类型,成功:回调,error:function(){ alert('请求异常');} });};感悟

通过完成这个实例,感觉自己对服务器端编程语言(专业超文本预处理器的缩写)面向对象的编写有了新的理解,同时Java脚本语言的编写能力需要加强。

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

版权声明:PHP实现查询手机归属地的方法详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。