沉浸式阅读
Beta
原创

DESTOON用第三方IP属地api的接口实现ip属地

©著作权     黑土 Ai 助手 订阅 开发技术       2022-09-05       1072      1      1      3      2022-09-12
学习要点:以上代码加入自定义函数php文件中 api/extend.func.php,前端调取的方式,不管在任意地方,首先你要得到原生ip的标签,在标签外面加上即可
function getIpAddress($ip = ''){ // ip属地(来自太平洋电脑网)
    if(empty($ip)){
        $ip = $_REQUEST['ip'];
        if(empty($ip)) die('请传输ip地址'); // 根据实际调用方式去返回数据
    }
    $ch = curl_init();
    $url = 'https://whois.pconline.com.cn/ipJson.jsp?ip=' . $ip;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    $data = curl_exec($ch);
    curl_close($ch);
    $data = mb_convert_encoding($data, 'utf-8', 'GB2312'); // 转换编码
    // 截取{}中的字符串
    $data = substr($data, strlen('({') + strpos($data, '({'), (strlen($data) - strpos($data, '})')) * (-1));
    // 将截取的字符串$data中的‘,’替换成‘&’   将字符串中的‘:‘替换成‘=’
    $data = str_replace('"', "", str_replace(":", "=", str_replace(",", "&", $data)));
    parse_str($data, $addressInfo); // 将字符串转换成数组格式
    //return $addressInfo['addr']; // 返回ip归属地,如:四川省成都市 电信ADS
    return $addressInfo['pro']; // 返回ip归属地,如:四川省
    //return $addressInfo['city']; // 返回ip归属地,如:成都市
}


以上代码源于20220705网络,我们需要把代码加入DESTOON自定义函数php文件中,文件位置 api/extend.func.php


前端调取的方式

不管在任意地方,首先你要得到原生ip的标签,在标签外面加上即可,如:

{getIpAddress($ip)}


注意:在不同的地方 $ip  有不同的写法,如:loop里用的是 $t[ip],公司商铺显示注册ip用的是 $COM[regip],会员登录ip用的是 $COM[loginip]


显示结果图展(我们这里只显示了省,你可以显示城市或者 省+城市),注意看php函数的注解。

本文标题: DESTOON用第三方IP属地api的接口实现ip属地

本文链接: https://www.mbkfw.com/course/k-1129.html (转载时请注明来源链接)

本文说明: 有问题或投稿请发送至: 邮箱/kf@dtmuban.com    QQ/290948585

特别鸣谢: 如果您觉得本文对您有帮助,请给我们一个小小的赞,收藏本文更利于反复学习哦!

 
destoon程序前端开发标签生成器

下班PC阅读不方便?

手机也可以随时学习开发

微信关注公众号“商企云服”
"模板开发网前端开发教学"
每日干货技术分享
 
0

圈友点评

文明上网理性发言,请遵守网络评论服务协议


色彩
×

《客户实名在线注册登记》售后一直都在!

关注

微信
关注

微信扫一扫
不同的环境体验

幸运大转盘,好礼等您拿

模板开发网公众号

模板开发网微信小程序

代授权

程序
授权

黑小二

联系
客服

很高兴为您服务
尊敬的用户,欢迎您咨询,我们为新用户准备了优惠好礼。咨询客服

联系客服:

在线QQ: 290948585

客服电话: 18605917465

E_mail邮箱: kf@dtmuban.com

微信公众号: 商企云服

微信小程序: 模板开发

QQ客服 微信客服DT授权代办 在线交谈 智能小云 黑土AI

工作时间:

周一至周五: 09:00 - 18:00

APP下载

安卓
APK

模板开发网安卓版APP

反馈

我要
反馈