
近期有不少初入Emlog的站长来咨询Emlog程序的评论区域如何实现获取到评价用户的操作系统和浏览器信息,其实要实现该功能也很简单,而且网上也有不少类是的插件。今天,冬镜就和大家聊聊不用插件来实现获取评论用户操作系统与浏览器信息。改造前,请先备份源码以免无法恢复!
1、添加useragent信息
找到 comment_model.php 文件并进行改造,其路径为 include/model/comment_model.php ,该文件中第45行(默认)找到如下代码:
while ($row = $this->db->fetch_array($ret)){ //增加一个 useragent }
在上面写增加useragent的地方添加如下代码:
$row['useragent'] = htmlspecialchars($row['useragent']);
2、提交useragent信息到数据库
继续在上一个步骤中的文件执行如下操作,在该文件的249行的评论提交中增加一个useragent的信息,然后把这个信息提交到数据库。其代码如下:
CHE->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)); } }
3、module.php新增函数
在模版目录文件 module.php 增加一个php函数,其路径为 content/templates/模版文件夹名称/module.php ,新增如下php函数:
<?php //获取评论用户操作系统和浏览器等信息 function useragent($info){ require_once 'useragent.class.php'; $useragent = UserAgentFactory::analyze($info); ?> <img src="<?php echo TEMPLATE_URL.$useragent->platform['image']?>"> <?php echo $useragent->platform['title']; ?> <img src="<?php echo TEMPLATE_URL.$useragent->browser['image']?>"> <?php echo $useragent->browser['title']; ?> <?php } ?>
4、评论区域和子评论区域添加挂载点
在上一步module.php文件中的评论区域代码和子评论区域代码添加挂载点,寻找代码的时候可以直接启用搜索功能快速查找。挂载点变量代码如下:
<?php echo useragent($comment['useragent']); ?>
好了,关于Emlog评论区改造获取用户操作系统与浏览器信息,就简单分享到这里,如果你还有什么不懂的可以百度一下
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧
相关推荐
评论 抢沙发

欢迎您留下宝贵的见解!
随即推荐
远程桌面管理工具 | 批量管理服务器与G机宝
远程桌面管理提供批量远程连接功能,极大地简化了服务器运维工作流程。无论是在企业环境还是个人项目中,您都可以通过这款工具轻松管理多个远程主机,提升工作效率,节省时间和精力。
0基础手机沙雕动画实战教学
《0基础手机沙雕动画实战教学》课程专为初学者设计,教授如何使用手机制作幽默的沙雕动画。课程涵盖动画软件操作、角色与场景设计、制作流程、配音与音效处理,帮助学员轻松掌握动画制作技巧,...
海外广告联盟评测:日付平台与CPV模式如何高效变现?
2025年,随着国内流量成本上涨,越来越多站长、跨境卖家将目光投向海外广告联盟。但与国内平台相比,海外联盟规则复杂、结算周期长、风险隐蔽。本文将深度评测当前热门的日付...
实时更新黄金首饰价格查询单页源码
一个实时更新的黄金价格查询平台,提供 内地/香港金店报价,同步周大福、周生生等主流品牌黄金、铂金及金条价格,显示伦敦金、纽约金等国际金价涨跌幅度及当日高低点,上海黄金交易所等国内黄金...
五年旗袍直播带货培训课程
《五年旗袍直播带货培训课程》专为希望在旗袍领域进行直播带货的学员设计。课程内容涵盖旗袍文化与市场分析、直播技巧与话术、产品展示与卖点挖掘、观众互动策略、数据分析与效果评估等。通过实...
暂无评论内容