铁雪资源网 Design By www.gsvan.com
本文介绍的是PHP实现查询手机归属地的方法,首先来看看手机归属地查询的类图:
后台
MobileQuery类调用:
- \libs\HttpRquest
- \libs\ImRedis (未使用)
Api类调用 MobileQuery 类的 Query 方法来返回 $response 的数据,并进行加工。
前台
base.js 使用 .ajax 请求,并将请求后的数据填充到index.html 中。
核心代码展示
AutoLoad.php
<"htmlcode"><"AutoLoad.php"; use \app\MobileQuery; class Api{ private $response; private $params; private $phone; public function __construct(){ $this->params = $_POST; if(isset($this->params['tel'])) { $this->phone = $this->params['tel']; }else { $this->phone = '17706436202'; } $this->queryResponse($this->phone); } public function queryResponse($phone) { $this->response = MobileQuery::query($phone); if(is_array($this->response) and isset($this->response['province'])) { $this->response['phone'] = $phone; $this->response['code'] = 200; } else { $this->response['phone'] = $phone; $this->response['msg'] = '手机号码错误'; } } public function getResponse() { return json_encode($this->response); } } $Api = new Api(); echo $Api->getResponse();app/MobileQuery.php
<"/(\w+):'([^']+)/",$data,$res); $items = array_combine($res[1],$res[2]); foreach ($items as $itemKey => $itemVal) { $ret[$itemKey] = iconv('GB2312','UTF-8',$itemVal); } } return $ret; } public static function varifyPhone($phone) { if(preg_match("/^1[34578]{1}\d{9}/",$phone)) { return true; } else { return false; } } }lib/HttpRequest.php
<"/^(http|https)\:\/\/(\w+\.\w+\.\w+)/",$url)) { $method = strtoupper($method); if($method == 'POST') { exit('nothing to do.'); } else { if($params) { if(strripos('"htmlcode">/* * @Author: Cizel * @Date: 2016-04-11 16:53:52 * @Last Modified by: Cizel * @Last Modified time: 2016-04-11 17:22:32 */ $(document).ready(function(){ $('#query').click(function(){ var phone = $('#phone_num').val(); //alert(phone); if (phone.length == 11) { Cizel.GLOBAL.AJAX('Api.php','post',{'tel':phone},'json',Cizel.APPS.QUERYPHONE.AJAXCALLBACK); } }); }); var Cizel = Cizel || {}; Cizel.GLOBAL = {}; Cizel.APPS = {}; Cizel.APPS.QUERYPHONE = {}; Cizel.APPS.QUERYPHONE.AJAXCALLBACK = function(data){ if(data.code == 200){ Cizel.APPS.QUERYPHONE.SHOWINFO(); $('#phoneNumber').text(data.phone); $('#phoneProvince').text(data.province); $('#phoneCatName').text(data.catName); $('#phoneMsg').text(data.msg); } else { Cizel.APPS.QUERYPHONE.HIDEINFO(); } }; Cizel.APPS.QUERYPHONE.SHOWINFO = function(){ $('#phoneInfo').show(); } Cizel.APPS.QUERYPHONE.HIDEINFO = function(){ $('#phoneInfo').hide(); } Cizel.GLOBAL.AJAX = function(url, method, params,dataType,callBack) { $.ajax({ url: url, type: method, data: params, dataType: dataType, success:callBack, error:function(){ alert('请求异常'); } }); };感悟
通过完成这个实例,感觉自己对 PHP 面向对象的编写有了新的理解,同时 JavaScript 的编写能力需要加强。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com
暂无PHP实现查询手机归属地的方法详解的评论...