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

    选择打赏方式

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

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

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

如图:

1.png

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

	
  1. function addComment($name, $content, $mail, $url, $imgcode, $blogId, $pid)
  2. {
  3. $ipaddr = getIp();
  4. $useragent = $_SERVER['HTTP_USER_AGENT'];
  5. $utctimestamp = time();
  6. if($pid != 0) {
  7. $comment = $this->getOneComment($pid);
  8. $content = '@' . addslashes($comment['poster']) . ':' . $content;
  9. }
  10. $ischkcomment = Option::get('ischkcomment');
  11. $hide = ROLE == ROLE_VISITOR ? $ischkcomment : 'n';
  12. $sql = 'INSERT INTO '.DB_PREFIX."comment (date,poster,gid,comment,mail,url,hide,ip,pid,useragent)
  13. VALUES ('$utctimestamp','$name','$blogId','$content','$mail','$url','$hide','$ipaddr','$pid','$useragent')";
  14. $ret = $this->db->query($sql);
  15. $cid = $this->db->insert_id();
  16. $CACHE = Cache::getInstance();
  17. if ($hide == 'n') {
  18. $this->db->query('UPDATE '.DB_PREFIX."blog SET comnum = comnum + 1 WHERE gid='$blogId'");
  19. $CACHE->updateCache(array('sta', 'comment'));
  20. doAction('comment_saved', $cid);
  21. emDirect(Url::log($blogId).'#'.$cid);
  22. } else {
  23. $CACHE->updateCache('sta');
  24. doAction('comment_saved', $cid);
  25. emMsg('评论发表成功,请等待管理员审核', Url::log($blogId));
  26. }
  27. }
如图:

2.png

然后打开博客模板目录,找到 module.php文件,添加代码:

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

3.png

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

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

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

版权声明:若无特殊注明,本文皆为《 凌寒 》原创,转载请保留文章出处。
本文链接:Emlog非插件实现获取评论用户操作系统与浏览器信息 http://www.wanghanyue.com/post-73.html
本作品采用 知识共享署名 4.0 国际许可协议 进行许可。
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

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

评论信息框

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


既然没有吐槽,那就赶紧抢沙发吧!