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

    选择打赏方式

首先打开 include/model/comment_model.php文件

找到 while ($row = $this->db->fetch_array($ret)) {(即第45行)在这里增加一个获取useragent的信息,代码:

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

如图:

1.png

其次在249行的评论提交中增加一个useragent的信息到数据库里,修改代码如下:

function addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid) 
    {
        $ipaddr = getIp();
        $useragent = $_SERVER['HTTP_USER_AGENT'];
        $utctimestamp = time();
        if($pid != 0) {
            $comment = $this->getOneComment($pid);
            $content = '@' . addslashes($comment['poster']) . ':' . $content;
        }
        $ischkcomment = Option::get('ischkcomment');
        $hide = ROLE == ROLE_VISITOR ? $ischkcomment : 'n';
        $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')";
        $ret = $this->db->query($sql);
        $cid = $this->db->insert_id();
        $CACHE = Cache::getInstance();
        if ($hide == 'n') {
            $this->db->query('UPDATE '.DB_PREFIX."blog SET comnum = comnum + 1 WHERE gid='$blogId'");
            $CACHE->updateCache(array('sta', 'comment'));
            doAction('comment_saved', $cid);
            emDirect(Url::log($blogId).'#'.$cid);
        } else {
            $CACHE->updateCache('sta');
            doAction('comment_saved', $cid);
            emMsg('评论发表成功,请等待管理员审核', Url::log($blogId));
        }
    }

如图:

2.png

然后打开博客模板目录,找到 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
}
?>

如图:

3.png

调用格式: <?php echo useragent($comment['useragent']); ?>

将这段代码添加到到 module.php评论列表和子评论列表适当位置即可...

其他一些文件直接下载后放到模板根目录,下载地址: 密码:2qjs

版权声明:若无特殊注明,本文为《明月浩空》原创,转载请保留文章出处。
本文链接:https://blog.myhkw.cn/emlog_useragent.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...

已有23条吐槽

匿名

2015-08-29 06:05 山东省临沂市联通
face 好羞射,文章真的好赞啊,顶博主!
 Windows 7 x64   Google Chrome 31.0.1650.63
匿名

匿名

2015-08-13 19:15 江西省萍乡市电信
face 有点看不懂哦,希望下次写的简单易懂一点!
face 好羞射,文章真的好赞啊,顶博主!
签到成功!签到时间:下午7:14:24,每日打卡,生活更精彩哦~
 Windows 7 x64   Google Chrome 31.0.1650.63
匿名

伤羽

2015-07-31 10:35 北京市亿安天下数据中心
带走研究下去
 Windows 7   Sogou Explorer
伤羽

小侠

2015-07-24 19:29 江苏省电信
干得漂亮,可以不用插件了
 Xiaomi 3C   MQQBrowser 5.4
小侠

李明

2015-06-13 21:25 香港移讯HKCSL公司gprsnet下一代数据中心IDC机房
我也来试试,谢谢分享!
 Android   Firefox 38.0
李明

wys.me

2015-06-13 06:32 宁夏银川市电信
会给读者裸奔感的呢。
 Windows XP   Google Chrome 33.0.1750.117
wys.me

明月浩空

明月浩空

2015-06-13 16:47
@wys.me:face 所以读者才要慎重考虑自己的发言…

╄- 遗忘

2015-06-07 06:36 江西省赣州市电信
不好,直接显示手机型号
 CoolPad 8675   MQQBrowser 5.4
╄-  遗忘

明月浩空

明月浩空

2015-06-07 06:37
@╄-  遗忘:face 是啊,独狼分享的。我刚给模板文章页加了个二维码扫描。