php - 在在线游戏中跟踪计算机

标签 php javascript anti-cheat

所以我遇到了一个问题,人们创建多个帐户以在游戏中使用更多资源使帐户更好。

所以我的困境是,许多用户通过代理或 NATd 信息,所以如果我每个 ip 只有 1 个用户,一些合法用户将被禁止。

有没有办法(使用 Javascript 和 PHP)获取特定于计算机的唯一标识符(没有硬件更改,计算机硬件更改可能会更改标识符)。

任何想法或意见都会得到应用


(以下是从 Paul 的回复中恢复的,但由于不合适而被另一个人删除。)

我不能对客户端进行太多改动,因为它是一款基于浏览器的游戏,因此可以获得 hwid。但是如何使用 JS 或 PHP。

添加计时器和限制以防止传输已经到位,但并不能完全阻止它们,可以选择通过电子邮件发送 IP 异常。但那很慢很乏味。我想知道是否有明确的方法可以为特定的计算机(不是基于 ip 的)生成特定的 id 或标识符,这样多个帐户就不能从同一台计算机登录,但可以从同一个 ip 登录

最佳答案

由于我们谈论的是不同的帐户,可能在不同的 IP 和客户端上,您无法轻易找到克隆帐户。

您可以再选择两个启发式和游戏玩法

  1. 按照之前的建议(@dqhendricks),划分你的资源并实现你的共享等,这样你就不能轻易地帮助你的其他帐户处理每个新帐户。让一开始很难/不可能找到其他帐户,使可共享资源成为更高级别的功能等。缺点是这会改变游戏玩法,它不一定是理想的。
  2. 您可以对行为进行试探。可能存在不需要的特定行为:仅与 1 个其他帐户交互等。您可以调整一些变量等,但您很容易看到可疑行为。进行某种“平衡”计算。大多数游戏内互动都有某种平衡。当然,更好的玩家可能因为了解更多而获得一笔好交易,或者反过来:他们为了帮助小玩家而做出了糟糕的交易。但是,当一个玩家只给予而从不索取时,它是在“帮助”而不是真正发挥自己:这可能意味着它是一个克隆

在我看来,在这种情况下,所有带有 ip 地址或客户端信息($_SERVER)等的东西都毫无值(value)..

关于php - 在在线游戏中跟踪计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6085933/

相关文章:

javascript - 如何在考虑服务器负载的同时制作多人 javascript 游戏作弊证明

php - 使用 MySQL 进行 SQL 注入(inject)(一个有趣的挑战)

javascript - Google Analytics - 如何在提交表单时跟踪登录用户的 ID

javascript - 无法使用 AjaxSubmitButton 上传图片

javascript - 无法评估 AJAX 调用的 true/false 返回

objective-c - iPhone 硬件和用户计时器随着时间的推移变得不同步

PHP:具有父/子关系的动态 SEO 网址

php - 脚本在魔术方法 __destruct() 中失去权限

javascript - 使用 jQuery 添加元素后刷新 css

用于服务器端验证的 javascript 事务日志