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

    选择打赏方式

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

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

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

如图:

QQ截图20150812151130.jpg

其次在评论提交中增加一个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));
		}
	}


如图:

QQ截图20150812152242.jpg

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


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

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

效果展示:

QQ截图201508121537321.jpg

其他一些文件直接下载后放到模板根目录,下载地址:百度网盘

版权声明:若无特殊注明,本文皆为《 迷糊小侠 》原创,转载请保留文章出处。
本文链接:Emlog非插件实现获取评论用户操作系统与浏览器信息 http://guzhengdong.cn/ua.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

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

评论信息框

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

已有13条吐槽

taoxichen

2017-10-02 16:23 江苏省泰州市电信
还是没弄起来唉。。。
 Windows 10 x64   Google Chrome 60.0.3112.113

迷糊小侠

2017-10-02 16:48 上海市电信
@taoxichen:打开根目录,找到include/model/comment_model.php,修改comment_model.php,101行后面加入$row['useragent'] = htmlspecialchars($row['useragent']);
 Xiaomi 3C   MQQBrowser 7.9

taoxichen

2017-10-02 10:08 江苏省泰州市电信
没弄起来,求指导
 Windows 10 x64   Google Chrome 60.0.3112.113

迷糊小侠

2017-10-02 10:57 上海市电信
@taoxichen:你只要做第一步就好了,其他的colorful模板已经改好了
 Xiaomi 3C   MQQBrowser 7.9

hawkhost

2017-07-16 13:56 安徽省蚌埠市移动
EMLOG似乎是没落了!
 Windows 7 x64   Google Chrome 58.0.3029.110

南墙

2017-02-27 13:46 河北省廊坊市电信
出错了啊楼主:

SQL语句执行错误:INSERT INTO emlog_comment (date,poster,gid,comment,mail,url,hide,ip,pid,useragent) VALUES

哪里错了
 Android 7.0   MiuiBrowser 8.5.14

钧泽

2015-09-19 23:00 北京市中国电信北京研究院
评论插件求分享
 Windows 10 x64   Google Chrome 45.0.2438.3

迷糊小侠

2015-09-20 11:20 江苏省苏州市电信
@钧泽:评论插件是什么
 Windows 10 x64   QQBrowser 9.1.3876.400

上海seo

2015-08-14 17:20 上海市电信
我的网站是WordPress不知道能不能用上、、
 Windows 7   Google Chrome 43.0.2357.134

迷糊小侠

2015-08-14 17:22 江苏省苏州市电信
@上海seo:WordPress有WP-UserAgent插件的
 Windows 10 x64   QQBrowser 9.0.3100.400

劳务派遣公司

2015-08-14 17:15 上海市电信
嗯,这个可以放在我网站上试试的、、
 Windows 7   Google Chrome 43.0.2357.134

梦寻

2015-08-09 18:02 广东省东莞市电信
板凳
 Huawei ALE   UC浏览器 10.6.2.626

笑忘歌

2015-08-04 22:29 四川省成都市广电网
沙发啊,哈哈
 Xiaomi HM-NOTE 1LTE   Android Webkit 4.0