今天还是更新一篇吧,明天就不更新了,要忙,看林羽凡网添加ip属地,我也折腾个
在网络上找了给开源的,传送门
作者已经不维护了,但对我来说够用了
老规矩
在网站的根目录extend里新建Ritaswc文件夹
然后把下载的src的文件夹里都上传上去
修改application/common.php的文件
开头添加引用
- use \Ritaswc\ZxIPAddress\IPv4Tool;
- use \Ritaswc\ZxIPAddress\IPv6Tool;
拉到最后面修改get_ip_addr,以前是调用淘宝的
- //获取 IP 来源位置
- function get_ip_addr($ip){
- $IPv4Tool = new IPv4Tool();
- $IPv6Tool = new IPv6Tool();
- if (filter_var($ip, \FILTER_VALIDATE_IP,\FILTER_FLAG_IPV4)) {
- $result = $IPv4Tool::query($ip);
- }
- if (filter_var($ip, \FILTER_VALIDATE_IP,\FILTER_FLAG_IPV6)) {
- $result = $IPv6Tool::query($ip);
- }
- return $result['disp'];
- }
说明 想改变上面的结果,看返回值,自行修改
IP返回
- $result = [
- "start" => "114.114.114.114"
- "end" => "114.114.114.114"
- "addr" => array:2 [
- 0 => "江苏省南京市"
- 1 => "南京信风网络科技有限公司GreatbitDNS服务器"
- ]
- "disp" => "江苏省南京市 南京信风网络科技有限公司GreatbitDNS服务器"
- ]
调用
- {$ip|get_ip_addr}
更新IP4数据库
网络上搜索纯真IP数据库,下载最新的,传送门,把qqwry.dat放到tool目录中
执行qqwrytoipdb,双击就行
自动生成qqwry.db
把qqwry.db重命名ipv4wry.db
上传extend/Ritaswc/database/
就ok
哎呦,一不小心成了模特
我用的腾讯位置api,然后在凡哥的帮助下成功搞定!
但是到了服务器出问题了,我本地发布文章归属地都正常是福建,一到服务器获取ip 直接变成 上海... 到现在没搞懂为什么 就只能关闭了。
@叶开楗:刚刚又折腾了一下,改成先获取IP在查询IP地址好像 可以了。
晚上发布文章试试看
@叶开楗:自己发文章也显示地区,好怪,除非自己的站点有多个博主!~
@老司机:被你这么一说还是真是...
@老司机:你现在在来看看 应该没有那种违和感了 哈哈
@叶开楗:嗯,没有,在加个天气显示,记事本模板,就是个日记了
@老司机:天气还是不加了,感觉占位置 不知道放在那里。
@老司机:天气还是不加了,感觉占位置 不知道放在那里。
@叶开楗:我跑去一泽那边留言了,我以为你开启了留言功能,尬尴
@老司机:哈哈 我就是扣他的评论区 哈哈。
评论不怎么想开 现在挺好的 ,没人吐槽我 我乐的开心
ip属地呢,关了么
@林羽凡:大家不喜欢,我就关了,但功能还是哪里,你图片看不到吗,上面有效果图
哈哈 人均IP显示。
今天 feed 没折腾,还是想折腾后台 ... 找了很久没有满意的 简单的后台 模板... 我现在在找 php 无数据库 登录 代码案例 哈哈
@叶开楗:低代码平台可以了解下!~~
其实我也是不太喜欢那些展示IP呀,浏览器啊,操作系统啊之类的
@阿和:好吧,既然大家都不喜欢,我就去掉了!~
试一下,虽然默认展示IP归属地不算太喜欢。
@威言威语:这个也没什么吧,只是显示这个地区