Typecho评论增加地图定位
定位 增加 地图 评论 typecho
2023-06-13 09:17:34 时间
本文共 152 个字数,平均阅读时长 ≈ 1分钟
一、注册腾讯地图KEY
1、注册账号
2、创建应用
打开控制台,左侧有一个应用管理,点击后可创建应用
3、添加Key
选择 WebService API 服务,选择后有三种方案,域名白名单、授权 IP、签名校验,一般我们会部署在服务器上,所以可以选择授权 IP,方便一些
二、修改代码
1、修改文件function.php
路径 Joe/core/function.php
在末尾添加以下代码
/* 腾讯Lbs IP定位服务 */
function curl_tencentlbs_ip($ip) {
//应用Key也就是上面所说的AK,修改成自己的Key即可
$key = 'XXX-XXX';
$url = 'https://apis.map.qq.com/ws/location/v1/ip?ip='.$ip.'&key='.$key;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36');
$content = curl_exec($ch);
curl_close($ch);
if($content) {
$json = json_decode($content,true);
if($json['status'] == 0 ) {
$resjson = $json['result']['ad_info'];
if($resjson['province']=='北京市'||$resjson['province']=='天津市'||$resjson['province']=='上海市'||$resjson['province']=='重庆市') {
return $resjson['nation'].$resjson['city'];
}
return $resjson['nation'].$resjson['province'];
}
}
return '';
}
2、修改文件comment.php
路径 Joe/public/comment.php
代码
<?php echo curl_tencentlbs_ip($comments->ip); ?>
截图
相关文章
- Unity 接入高德开放API - IP定位
- 无人机视觉定位是怎么回事_drone无人机怎么下APP
- 2022-11-24:小团在地图上放了3个定位装置,想依赖他们进行定位! 地图是一个n*n的棋盘, 有3个定位装置(x1,y1),(x2,y2),(x3,y3)
- 看懂RTK定位,这一篇就够啦!
- 记一次压测问题定位:connection reset by peer,TCP三次握手后服务端发送RST
- iOS原生定位和反编码
- vivo 故障定位平台的探索与实践
- 【Android 逆向】函数拦截实例 ( 函数拦截流程 | ① 定位动态库及函数位置 )
- Selenium 如何定位 JavaScript 动态生成的页面元素
- oracle 中如何定位重要(消耗资源多)的SQL详解程序员
- JS offsetParent属性:获取最近的上级定位元素
- Linux系统网卡启动问题定位(linux网卡起不来)
- 找回Linux系统文件:停止寻找,开始定位(linux查找文件在哪)
- Linux下文件查找命令:快速定位文件(linux文件查找命令)
- 函数MySQL字符串定位函数的使用指南(mysql字符串位置)
- Oracle关联注释技巧快速定位信息的宝藏(oracle关联注释)
- Tango并入VR团队,谷歌宣布破解无线空间定位方法