电脑知识铺
第二套高阶模板 · 更大气的阅读体验

如何查看谁给我的点赞 详细教程与注意事项说明

发布时间:2025-12-14 23:30:04 阅读:96 次

在日常使用社交平台或内容分享系统时,很多人会关心一个问题:到底是谁给我点的赞?尤其是在公司内网搭建的协作系统、论坛或者知识库中,点赞行为可能关系到工作反馈或团队互动。但这类系统往往不对外公开数据,常规方法查不到具体点赞人,这时候就得靠点技术手段了。

先搞清楚你的系统架构

很多企业内部系统部署在局域网里,比如用Node.js搭了个内容点赞功能,前端页面能显示“共获得28个赞”,但点击进不去详细列表。这是因为后端接口压根没开放“获取点赞用户列表”的权限,或者数据只存在本地数据库,没有做外网映射。

举个例子,小李在公司做的项目展示页上线后收到一堆点赞,他想看看是不是领导点了,结果点开只看到一串数字。其实这些点赞记录都在MySQL里存着,表结构大概是这样:

<?php
$pdo = new PDO("mysql:host=192.168.1.100;dbname=intranet", $user, $pass);
$stmt = $pdo->prepare("SELECT uid, post_id FROM likes WHERE post_id = ?");
$stmt->execute([$_GET['post']]);
$likers = $stmt->fetchAll();
// 这时候 $likers 包含所有点赞用户的ID
?>

通过内网穿透查看真实数据

如果你有权限访问服务器,但服务器在公司内网,外部设备连不上,就可以用内网穿透工具把本地服务暴露出来。常用的是frp或者ngrok,配置一个HTTPS隧道,把数据库管理页面(比如phpMyAdmin)临时映射到公网。

比如你在本地起了个管理后台,监听在 http://localhost:8080,用ngrok执行:

ngrok http 8080

它会返回一个类似 https://abc123.ngrok.io 的地址,你在手机或家里电脑打开这个链接,就能登录后台查点赞记录了。

别忘了关联用户信息

光查到uid没用,还得关联用户表才能知道是谁。执行一条JOIN查询就行:

SELECT u.name, u.department 
FROM likes l 
JOIN users u ON l.uid = u.id 
WHERE l.post_id = 1001;

结果出来一看,“张伟,技术部”、“王芳,产品部”,这下清楚谁给你点的赞了。不过要注意权限控制,这种操作最好在测试环境做,别在生产环境随意暴露数据。

有些系统用了Redis缓存点赞状态,key可能是 like:post:1001,value是用户ID集合。你可以用redis-cli连上去查:

SMEMBERS like:post:1001

拿到ID后再去用户表批量反查名字,也能实现同样的效果。

说到底,想看谁给你点赞,关键不是有没有功能,而是能不能打通数据通路。内网穿透只是桥梁,真正有用的是你对系统底层逻辑的理解。