Fastadmin中获取IP和手机号归属地信息

IP归属地信息

Composer 安装 IP类 SDK

php 复制代码
composer require zoujingli/ip2region:^2.0

Composer 安装 phone类 SDK

php 复制代码
composer require pangongzi/phone

使用方法

php 复制代码
<?php

    namespace app\api\controller;

    use app\common\controller\Api;
    use Pangongzi\Phone\PhoneLocation;
    use Ip2Region;
    use think\Db;
    use fast\Random;
    use think\Log;

    class Selfpage extends Api
    {
        protected $noNeedLogin = ['*'];
        protected $noNeedRight = ['*'];

        public function get_verification_code()
        {
            $ip = $_SERVER['REMOTE_ADDR'];
            $mobile = $this->request->param('mobile');

            #########################   获取 IP 归属地 信息   #########################
            $il = new Ip2Region();
            $ipAreaInfo = $il->simple($_SERVER['REMOTE_ADDR']);
            preg_match('/中国(.*?)【/', $ipAreaInfo, $matches);
            #########################   获取 IP 归属地信息   #########################

            echo '<pre>';
            var_dump($ipAreaInfo);
            var_dump('IP归属地: ' . $ip, $matches[1]);

            ######################   获取 手机号 归属地信息   ######################
            $pl = PhoneLocation::getInstance();
            $phoneAreaInfo = $pl->find($phone);
            ######################   获取 手机号 归属地信息   ######################

            echo '<pre>';
            var_dump($phoneAreaInfo);
            var_dump('手机号归属地: ' . $phone, $phoneAreaInfo['province'] . $phoneAreaInfo['city']);
            die;

        }



    }
相关推荐
dog2502 小时前
从扩张性看 AWS RNG 为何优于传统胖树
云计算·php·aws
chushiyunen2 小时前
php包管理工具composer笔记
笔记·php·composer
chushiyunen2 小时前
php笔记、下载安装等
开发语言·笔记·php
Johnstons3 小时前
如何精确模拟网络丢包进行测试?实测指南
开发语言·网络·php·网络测试·网络损伤·弱网模拟
catchadmin18 小时前
PHP 应用 security.txt 漏洞披露实践
开发语言·php
CaliXz1 天前
iOS图标边缘效果问题及解决方法
php·composer
炸炸鱼.1 天前
Zabbix企业级高级应用:从自动化监控到自定义告警完全指南
开发语言·php
梦梦代码精1 天前
功能堆砌不如好扩展:4 款开源商城系统的选型思考
java·docker·uni-app·开源·php