图像游戏php在计时器上发送图像

时间:2013-06-01 07:45:44

标签: php image timer

我需要制作一个游戏,用户必须猜测谁是模糊的照片。从5到5秒,图片变得更清晰,但用户获得的点数越少,时间越长。如何将模糊图片发送到计时器上的用户?我不能用js对服务器进行重新计算,因为用户可以将js脚本修改为......例如,即使时间不对,也要求服务器提供最清晰的图像.Js是对此不可靠,因为它可以从服务器进行修改。再次提出问题,如何在计时器上向用户发送图像?

2 个答案:

答案 0 :(得分:3)

使用JS动态请求它是您的最佳选择。您可以将令牌附加到每个图像级别,并且只有在已使用前一个请求令牌时才接受请求令牌。例如,如果您有五个具有不同清晰度阶段的图像,则可以从1-5开始编号,如果已经请求了4,3,2和1,则只接受5的请求。通过检查请求之间经过了多少秒,您可以使用户更难以作弊。但请务必考虑延迟。

答案 1 :(得分:1)

  • 当用户启动游戏/级别时记录(会话,数据库等)
  • 使用GD / ImageMagick模糊图像和PHP来提供服务
  • 使用JS每隔x秒/分钟刷新图像src

这样,您不依赖于服务器端逻辑以外的任何其他内容。如果没有JS,用户甚至可以刷新页面以获得模糊程度较低的图像。