最新文章:

首页 Web技术

emlog程序获取评论用户操作系统与浏览器信息

发布时间:2015年06月05日 评论数:3 阅读数:1835

    今天在重写DUX主题的时候加了用户操作系统与浏览器信息显示的功能,以前通常都是使用得插件实现,那现在可以不用插件即可实现,如果你是喜欢折腾您的博客的可以来尝试改动一下,下面是改动步骤

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

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

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

    将以上代码覆盖到function addComment(){}中就可以了

    																																
    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. ?>

    调用格式:<?php echo useragent($comment['useragent']); ?> 将这段写如到您的评论列表与子评论列表适当位置即可


    剩余一些文件的下载地址:http://pan.baidu.com/s/1ntij0WL 密码: sqrt

二维码加载中...
本文作者:Mr.linus      文章标题: emlog程序获取评论用户操作系统与浏览器信息
本文地址:http://www.90qj.com/164  百度暂未收录本文
版权声明:若无注明,本文皆为“挨踢 Blog”原创,转载请保留文章出处。
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论
天虎博客
天虎博客2017-02-08 23:11回复
#3
挺好的.6666
Arlene 凉夏
Arlene 凉夏2016-08-19 18:24回复
#2
围观
森七
森七2016-06-27 00:43回复
#1
前来围观