• 技术文章 >后端开发 >PHP问题

    PHP怎么查询手机号码归属地

    藏色散人藏色散人2022-10-21 17:16:08原创321

    PHP查询手机号码归属地的方法:1、请求手机号码归属查询API;2、根据手机号码或手机号码的前7位,查询手机号码归属地信息;3、通过“function juheHttpRequest($url, $params = false, $ispost = 0){...}”方法请求接口返回内容即可。

    php入门到就业线上直播课:进入学习

    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

    PHP怎么查询手机号码归属地?

    基于PHP的手机号码归属地查询

    手机号码(段)归属地查询

    接口请求Key,可以通过https://www.juhe.cn/docs/api/id/11?s=cpphpcn免费申请开通

    $appkey = "*********************";
    //根据手机号码或手机号码的前7位,查询手机号码归属地信息,如省份 、城市、运营商等。
    $url = "http://apis.juhe.cn/mobile/get";
    $params = [
        "phone" => "1891234",//手机号码或手机号码的前7位
        "key" => $appkey,//应用APPKEY(应用详细页查询)
    ];
    $paramstring = http_build_query($params);
    $content = juheHttpRequest($url, $paramstring, 1);
    $result = json_decode($content, true);
    if ($result) {
        if ($result['error_code'] == 0) {
            echo "省份:{$result['result']['province']}" . PHP_EOL;
            echo "城市:{$result['result']['city']}" . PHP_EOL;
            echo "区号:{$result['result']['areacode']}" . PHP_EOL;
            echo "运营商:{$result['result']['company']}" . PHP_EOL;
        } else {
            echo "{$result['error_code']}:{$result['reason']}" . PHP_EOL;
        }
    } else {
        echo "请求失败";
    }
    /**
     * 请求接口返回内容
     * @param string $url [请求的URL地址]
     * @param string $params [请求的参数]
     * @param int $ipost [是否采用POST形式]
     * @return  string
     */
    function juheHttpRequest($url, $params = false, $ispost = 0)
    {
        $httpInfo = array();
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
        curl_setopt($ch, CURLOPT_USERAGENT, 'JuheData');
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        if ($ispost) {
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
            curl_setopt($ch, CURLOPT_URL, $url);
        } else {
            if ($params) {
                curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);
            } else {
                curl_setopt($ch, CURLOPT_URL, $url);
            }
        }
        $response = curl_exec($ch);
        if ($response === FALSE) {
            //echo "cURL Error: " . curl_error($ch);
            return false;
        }
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
        curl_close($ch);
        return $response;
    }

    推荐学习:《PHP视频教程

    以上就是PHP怎么查询手机号码归属地的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:归属地 手机号码 php
    上一篇:php怎么实现话费充值 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php怎么查询笑话大全• php如何查询出来的结果• php怎么查询新闻头条• php怎么查询老黄历
    1/1

    PHP中文网