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条吐槽

匿名

5年前 (2019-09-08) 上海市上海乾万网络(QianWan Network)有限公司(电信出口)
看一眼~~
 Windows 7 x64   Google Chrome 69.0.3947.100
匿名

a&#39;ゞ 打驴

5年前 (2019-07-12) 河南省驻马店市移动
来看看
 Windows 10 x64   Google Chrome 75.0.3770.100
a&#39;ゞ 打驴

九哥

九哥

5年前 (2019-07-14) 广西南宁市联通
@a&amp;#39;ゞ 打驴:看nm,买代理版播放器!
 Windows 10 x64   QQBrowser 10.4.3505.400

a&#39;ゞ 打驴

a&#39;ゞ 打驴

5年前 (2019-07-14) 河南省驻马店市移动
@九哥:哦吼,已经买咯
 Windows 10 x64   Google Chrome 75.0.3770.100

明月浩空

明月浩空

5年前 (2019-07-17)
@a&amp;#39;ゞ 打驴:face 你是商业版,不是代理版

a&#39;ゞ 打驴

a&#39;ゞ 打驴

5年前 (2019-07-17) 河南省驻马店市移动
@明月浩空:嘿嘿嘿,明月哥的必须支持!
 Windows 10 x64   Google Chrome 75.0.3770.142

只为一人て

7年前 (2017-07-21) 江苏省常州市360网站卫士电信CDN节点
签到成功!签到时间:下午5:12:44,每日打卡,生活更精彩哦~
 Windows 7 x64   Google Chrome 45.0.2454.101
只为一人て

OldDriver

7年前 (2017-07-15) 江苏省常州市360网站卫士电信CDN节点
useragent该更新了咯 face
 Windows 10 x64   Google Chrome 59.0.3071.115
OldDriver

风宁

8年前 (2017-06-13) 安徽省马鞍山市电信
签到成功!签到时间:下午6:53:12,每日打卡,生活更精彩哦~
 Windows 10   Google Chrome 59.0.3071.86
风宁

8年前 (2017-05-26) 河北省邯郸市电信
666可以
 Windows 10 x64   Google Chrome 58.0.3029.96
我

 谕世

9年前 (2016-06-04) 广东省阳江市联通
加油
 Windows 7 x64   UC Browser 5.6.12860.10
 谕世

Z.Howe

9年前 (2016-03-08) 河南省周口市电信
我来了
 Windows 10 x64   Google Chrome 45.0.2454.101
Z.Howe

印象素

9年前 (2016-02-17) 江苏省扬州市电信
face 好羞射,文章真的好赞啊,顶博主!
 Windows 8.1 x64   Internet Explorer 11.0
印象素

匿名

9年前 (2016-01-23) 重庆市电信
 Xiaomi 4LTE   UC Browser 10.9.2.712
匿名