方式1:// 这个方式是显示 IP 为了保护隐私,IP最后一位显示为* 来自:112.113.114.*
将下面代码添加到模板目录里:read-1.php 中第十二行
$ipurl = $readdata['postip']; if ($ipurl == "Unknown") { $removed_ip = "未知用户"; } if (strpos($ipurl, ":")) { $removed_ip = "IPv6用户"; } else { $reg1 = '/((?:\d+\.){3})\d+/'; $reg2 = '~(\d+)\.(\d+)\.(\d+)\.(\d+)~'; $removed_ip = preg_replace($reg1, "\\1*", $ipurl); } $readdata['postip'] = $removed_ip;
方式2:// 这个方式调用了第三方IP数据库查询,怕影响速度,但 显示属地比较友好 来自:山东省威海市电信
$ipdata = $readdata['postip']; $ipdata = file_get_contents("https://whois.pconline.com.cn/ip.jsp?ip=$ipdata"); $ipdata = iconv("GBK", "UTF-8", $ipdata); $readdata['postip'] = $ipdata;
最后在 read-1.hst 文件中适当位置 添加
来自:{$readdata['postip']}