最新公告
  • 欢迎您光临影客学习网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • Emlog显示评论者IP地理信息教程

     

    前言:

    今天影课给大家带来的教程是Emlog显示评论者IP地理信息纯代码 文章尾部附赠Emlog显示评论者IP地理信息插件

    正文:

    第一步我们首先在模版目录下找到module.php文件,打开该文件并在最后面添加如下代码

    <?php function convertip($ip) { $dat_path = EMLOG_ROOT.’/content/templates/你的模板文件/QQWry.Dat’; //*数据库路径*// if(!$fd = @fopen($dat_path, ‘rb’)){ return ‘IP数据库文件不存在或者禁止访问或者已经被删除!’;
    } $ip = explode(‘.’, $ip); $ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3]; $DataBegin = fread($fd, 4); $DataEnd = fread($fd, 4); $ipbegin = implode(”, unpack(‘L’, $DataBegin)); if($ipbegin < 0) $ipbegin += pow(2, 32); $ipend = implode(”, unpack(‘L’, $DataEnd)); if($ipend < 0) $ipend += pow(2, 32); $ipAllNum = ($ipend – $ipbegin) / 7 + 1; $BeginNum = 0; $EndNum = $ipAllNum; while($ip1num>$ipNum || $ip2num<$ipNum) { $Middle= intval(($EndNum + $BeginNum) / 2); fseek($fd, $ipbegin + 7 * $Middle); $ipData1 = fread($fd, 4); if(strlen($ipData1) < 4) { fclose($fd); return ‘系统出错!’;
    } $ip1num = implode(”, unpack(‘L’, $ipData1)); if($ip1num < 0) $ip1num += pow(2, 32); if($ip1num > $ipNum) { $EndNum = $Middle; continue;
    } $DataSeek = fread($fd, 3); if(strlen($DataSeek) < 3) { fclose($fd); return ‘系统出错!’;
    } $DataSeek = implode(”, unpack(‘L’, $DataSeek.chr(0))); fseek($fd, $DataSeek); $ipData2 = fread($fd, 4); if(strlen($ipData2) < 4) { fclose($fd); return ‘系统出错!’;
    } $ip2num = implode(”, unpack(‘L’, $ipData2)); if($ip2num < 0) $ip2num += pow(2, 32); if($ip2num < $ipNum) { if($Middle == $BeginNum) { fclose($fd); return ‘未知’;
    } $BeginNum = $Middle;
    }
    } $ipFlag = fread($fd, 1); if($ipFlag == chr(1)) { $ipSeek = fread($fd, 3); if(strlen($ipSeek) < 3) { fclose($fd); return ‘系统出错!’;
    } $ipSeek = implode(”, unpack(‘L’, $ipSeek.chr(0))); fseek($fd, $ipSeek); $ipFlag = fread($fd, 1);
    } if($ipFlag == chr(2)) { $AddrSeek = fread($fd, 3); if(strlen($AddrSeek) < 3) { fclose($fd); return ‘系统出错!’;
    } $ipFlag = fread($fd, 1); if($ipFlag == chr(2)) { $AddrSeek2 = fread($fd, 3); if(strlen($AddrSeek2) < 3) { fclose($fd); return ‘系统出错!’;
    } $AddrSeek2 = implode(”, unpack(‘L’, $AddrSeek2.chr(0))); fseek($fd, $AddrSeek2);
    } else { fseek($fd, -1, SEEK_CUR);
    } while(($char = fread($fd, 1)) != chr(0)) $ipAddr2 .= $char; $AddrSeek = implode(”, unpack(‘L’, $AddrSeek.chr(0))); fseek($fd, $AddrSeek); while(($char = fread($fd, 1)) != chr(0)) $ipAddr1 .= $char;
    } else { fseek($fd, -1, SEEK_CUR); while(($char = fread($fd, 1)) != chr(0)) $ipAddr1 .= $char; $ipFlag = fread($fd, 1); if($ipFlag == chr(2)) { $AddrSeek2 = fread($fd, 3); if(strlen($AddrSeek2) < 3) { fclose($fd); return ‘系统出错!’;
    } $AddrSeek2 = implode(”, unpack(‘L’, $AddrSeek2.chr(0))); fseek($fd, $AddrSeek2);
    } else { fseek($fd, -1, SEEK_CUR);
    } while(($char = fread($fd, 1)) != chr(0)){ $ipAddr2 .= $char;
    }
    } fclose($fd); if(preg_match(‘/http/i’, $ipAddr2)) { $ipAddr2 = ”;
    } $ipaddr = “$ipAddr1 $ipAddr2″; $ipaddr = preg_replace(‘/CZ88.Net/is’, ”, $ipaddr); $ipaddr = preg_replace(‘/^s*/is’, ”, $ipaddr); $ipaddr = preg_replace(‘/s*$/is’, ”, $ipaddr); if(preg_match(‘/http/i’, $ipaddr) || $ipaddr == ”) { $ipaddr = ‘未知’;
    } $ipaddr = iconv(‘gbk’, ‘utf-8//IGNORE’, $ipaddr); if( $ipaddr != ‘ ‘ ) return $ipaddr; else $ipaddr = ‘评论者来自火星,无法或者其所在地!’; return $ipaddr;
    } ?>

     

    fly.jpg

     

    第二步找到你的评论代码并在你想要显示的位置影课教学网添加如下挂载代码

    <?php echo convertip($comment['ip']); ?>

    这次的教程到这里就结束了,大家有什么不懂的可以直接留言

     


    关注微信公众号『影客学习网』

    第一时间了解最新网络动态关注博主不迷路~

    1. 本站所有资源来源于用户上传和互联网,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务,除了本站原创售价资源都有技术服务,请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
    影客学习网 » Emlog显示评论者IP地理信息教程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    为什么评论刷新后不显示?
    评论文章的时候,每次评论都要填网站下面一定要勾选,否则可能下载链接显示不出来!一定要记住!

    发表评论

    • 47会员总数(位)
    • 846资源总数(个)
    • 3本周发布(个)
    • 0 今日发布(个)
    • 533稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情
    升级SVIP尊享更多特权立即升级