本文介绍的是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.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 郑亚弦.2024-隔壁包厢603(EP)【发现梦想】【FLAC分轨】
- 文章.2004-被遗忘的时光【华博音乐】【WAV+CUE】
- 群星《青葱韶歌》原力计划·毕业季企划合辑[FLAC+分轨][661M]
- 群星《抖烧 DSD》抖音神曲 [WAV分轨][992M]
- 庾澄庆《哈林天堂》索尼音乐[WAV+CUE][1G]
- 英雄联盟全球总决赛多久打一次 全球总决赛举办频率介绍
- 第二届老头杯什么时候开始选人 第二届老头杯选人时间介绍
- 英雄联盟第二届老头杯什么时候开始 老头杯s2赛程时间队伍名单汇总
- AI赋能卓越显示技术共筑数字未来:三星显示器产品矩阵亮相2024进博会
- 技术剖析:天玑9400如何打造移动最强GPU和游戏体验?
- 顶级装备 实力登顶:三星显示器双十一焕新升级最后冲刺
- 陈影《绝色靓声》WAV+CUE
- 龚玥《禅是一枝花(6N纯银SQCD)》原抓WAV+CUE
- 刘德丽《寂寞在唱歌HQCD+A2HD5》[WAV+CUE]
- 萧亚轩《钻石糖》金牌大风[WAV+CUE][989M]