黑松山资源网 Design By www.paidiu.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.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
更新日志
2025年03月05日
2025年03月05日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]