最近各大网站都添加了IP属地,本站也介绍一下如果给评论区添加显示IP属地的方法:
1,将此代码放入主题的functions.php文件中,可插入在最尾部,也可插入在中间,不知道为什么我插入最尾部,上传到虚拟主机后,用文件管理器打开却看不到,handsome主题是放在functions_mine.php文件中。 获取评论者地址.txt
2,下载QQWry.Dat放在网站根目录,注意是网站根目录!由于我博客主题是在子目录bk下,所以我把这个文件放到bk根目录下,下载地址: qqwry.zip
3,打开主题评论模板comments.php文件,在您想显示的位置加上如下代码:<?php echo convertip($comments->ip); ?> handsome主题是添加在大约70-72行位置如下图:
4,Typecho配置CDN后获取访客真实IP地址可能会受到影响,请在Typecho站点根目录里的config.inc.php添加下面这段代码即可。有的虚拟主机会自带CDN,所以哪怕没有配置CDN,只要不能正常显示,也可以尝试插入以下代码。
//绕过 CDN 代理IP获取客户真实IP地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}
[...]本文转载自:网吧备忘录博客评论添加IP属地的方法[...]
大佬这个好像只能识别IPv4无法识别v6有没有什么办法呢,实在没啥动手能力自己写接口对接啥的
你百度找找有没有对应的插件
如何设置 只显示省份
只显示地区,不显示后面的网络请把$ipaddr = "$ipAddr1 $ipAddr2";改为$ipaddr = "$ipAddr1";即可。至于如何只显示省份或者国家,可以使用 strpos()来匹配文字并截断返回就可以了。
已经弄好了
那好的