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

发布日期: 作者:冬镜SEO

  • 正文内容
  • 相关推荐
原创

以前通常都是使用得插件实现,那现在可以不用插件即可实现

如果你是喜欢折腾您的博客的可以来尝试改动一下

下面是具体的步骤

首先找到并打开 include/model/comment_model.php 文件 找到如下代码(一般在第45行

while ($row = $this->db->fetch_array($ret)){
           //在这里增加一个获取useragent的信息
}
在上面的位置增加一个获取useragent的信息的代码
$row['useragent'] = htmlspecialchars($row['useragent']);

代码位置如下图所示

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

其次在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));
		}
	}

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

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

最后再到模版文件module.php中的评论列表和子评论列表适当位置添加如下挂载点代码

<?php echo useragent($comment['useragent']); ?>

实际网站效果展示

Emlog获取用户操作系统与浏览器信息教程

特别声明

本文为 冬镜SEO 原创发布,仅代表作者观点,不代表冬镜博客网的观点或立场,冬镜博客网仅提供信息发布平台,合作供稿、侵权删除、反馈建议请联系520@520xx.cc

分享SEO优化技术及网站优化教程,一个权威的SEO博客.

标签:

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

链接:https://uqseo.com/emlog/30.html

版权:若无特殊标注皆为 冬镜SEO 原创版权,转载请以链接形式注明作者及原始出处

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论

2条评论
  1. avatar

    250075083 affiliate Lv.1 Firefox 47.0 Firefox 47.0 Windows Windows 回复

    学习了,涨姿势啊!!

    中国 移动

    1. avatar

      Lv.1 IBrowse r IBrowse r GNU/Linux x64 GNU/Linux x64 回复

      我试试

      广东省广州市 联通

      冬镜seo客服