EMLOG非插件获取评论用户操作系统与浏览器信息

2019-9-8 / 0 评论 / 920 阅读
注意:本文最后更新于2019-9-8,已超半年没有更新,若内容或图片失效,请留言反馈。

很多EMLOG网站都有一个很酷炫的功能,那就是可以展示评论用户的操作系统、浏览器等信息,现在就来为大家分享一下EMLOG非插件获取评论用户操作系统与浏览器信息的方法。

一、操作步骤

1、打开include/model/comment_model.php文件,在第45行找到如下代码

while ($row = $this->db->fetch_array($ret)) {

2、在上述代码后面,添加如下代码

$row['useragent'] = htmlspecialchars($row['useragent']);

3、找到如下代码

function addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid)

4、在$ipaddr = getIp();下面添加如下代码

$useragent = $_SERVER['HTTP_USER_AGENT'];

5、找到如下代码

$sql = 'INSERT INTO '.DB_PREFIX."comment (date,poster,gid,comment,mail,url,hide,ip,pid)
        VALUES ('$utctimestamp','$name','$blogId','$content','$mail','$url','$hide','$ipaddr','$pid')";

6、将上面的代码修改为如下代码

$sql = 'INSERT INTO '.DB_PREFIX."comment (date,poster,gid,comment,mail,url,hide,ip,pid,useragent)
        VALUES ('$utctimestamp','$name','$blogId','$content','$mail','$url','$hide','$ipaddr','$pid','$useragent')";

7、打开模板文件module.php,在合适的位置添加如下代码

<?php
//获取评论用户操作系统、浏览器等信息
function useragent($info){
    require_once 'useragent.class.php';
    $useragent = UserAgentFactory::analyze($info);
?>
<img src="<?php echo TEMPLATE_URL.$useragent->platform['image']?>">&nbsp;<?php echo $useragent->platform['title']; ?>&nbsp;
<img src="<?php echo TEMPLATE_URL.$useragent->browser['image']?>">&nbsp;<?php echo $useragent->browser['title']; ?>
<?php }?>

8、然后在模板文件module.php找到评论列表和子评论列表,在合适的位置添加如下引用代码

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

9、打开数据库管理面板,找到表emlog_comment

10、在表emlog_comment上添加一个名称为useragent的字段,并将类型修改为long text

11、下载附件上的文件,将其上传到网站模板目录下

12、现在就可以浏览评论了

二、原理解析

修改EMLOG核心文件,向数据库新增useragent功能,并在前台展现

三、注意事项

1、本教程所使用的useragent浏览器、操作系统信息可能过于陈旧,如有需要请自行修正

2、本教程所展示的教程必须严格按照步骤执行,且所使用的代码必须复制完整,测试前请做好数据备份工作

四、附件下载

EMLOG非插件获取操作系统与浏览器信息大小: | 密码:无 | 来源:本站下载

评论一下?

OωO
取消