首页 电脑 电脑学堂 查看内容

PHP手机归属地查询项目完结篇

2016-8-30 13:48 960 0

摘要: 本篇是PHP实现手机归属地查询完结篇,实现了前端浏览器输入手机号查询出手机归属地信息返回给浏览器并展示给用户! 在学习的过程中,遇到了一些小问题的,比如错误信息不提示、返回的数据没有转JSON返回,导致前端使 ...

本篇是PHP实现手机归属地查询完结篇,实现了前端浏览器输入手机号查询出手机归属地信息返回给浏览器并展示给用户!

在学习的过程中,遇到了一些小问题的,比如错误信息不提示、返回的数据没有转JSON返回,导致前端使用不了等。

关于JS怎么写,大家看一下代码吧,这部分代码完全是直接使用慕课网提供的,并没有额外修改,我们学习的重点是PHP,而不是JS,因此这里并没有一点点重写!

最终的效果图

我们这次小项目的最终效果图如下:

api.php完善

现在我们可以来完善api.php真正实现获取用户提交的手机号然后去查询归属地信息并组装成前端最终需要的信息返回:

 
<?php
 
ini_set("display_errors", "On");
error_reporting(E_ALL);
 
require_once("autoload.php");
 
$phone = isset($_POST['phone']) ? $_POST['phone'] : null;
$info = app\QueryPhone::query($phone);
 
$data = array();
$info['phone'] = $phone;
if ($info) {
    $data = $info;
    $data['code'] = 200;
} else {
    $data['msg'] = '手机号不正确';
    $data['code'] = 400;
}
 
echojson_encode($data);
 

格式化注意事项

 
publicstatic functionformatData($data = null) {
    $ret = null;
 
    if (!is_null($data)) {
        preg_match_all("/(\w+):'([^']+)/", $data, $res);
        $items = array_combine($res[1], $res[2]);
 
        foreach ($itemsas $itemKey => $itemVal) {
            $ret[$itemKey] = iconv('GB2312', 'UTF-8', $itemVal);
        }
 
    }
 
    return $ret;
}
 

我们需要将淘宝返回来的数据转换编码,否则中文会乱码。我们在foreach循环中将GB2312转换成UTF-8编码时,一定要注意$ret变量不要在preg_match_all中接收返回值,否则会报错!

源代码

大家去下载源代码看看吧,JS和HTML文件都没有必要自己写一遍,学习的重点放在PHP,练习一下PHP的应用就可以了!

下载地址: PHP手机归属地查询项目源代码

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人
1

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

  • 握手

    匿名

最新评论

返回顶部