在网站上显示问题30秒

时间:2011-03-16 00:49:09

标签: php javascript mysql html preload

整理一个琐事网站,参与者只需30秒即可看到提示并回答。提示可以是书面问题(可以是图像或文本中哪个更难作弊)或地方图片(例如显示雕像和参与者的图片必须猜测它在哪里)。

我想做的是能够让某人通过按下链接表明他们已准备就绪,立即显示提示并在30秒后消失。如果是图像,我认为需要预先加载...

主要关注的是参与者在按下“go”之前以某种方式查看提示有不公平的优势。我的问题是,你可以给我一个总体方向或想法吗?

由于

安德鲁

哇 - 谢谢大家的好主意 -

他们必须在30秒内回答问题,否则不会计算,所以拍摄截图无济于事(除非他们想将它交给竞争对手帮助他们)。

似乎每个人都认为我不能在用户点击之前向用户提供提示,但如果是图像,是否有办法保持计时器直到文件100%提供给他们?

6 个答案:

答案 0 :(得分:1)

您可以查看Node.js,当您想要处理某些实时事件服务器端时它非常强大。

顺便说一句,没有办法阻止人们在屏幕上显示提示时截图;)

答案 1 :(得分:0)

假设您可以控制浏览器(不像Firebug等),那么我建议您使用javascript下载提示(因此无法浏览源代码)并显示它。当计时器过去时,提示将被取消显示并删除。

答案 2 :(得分:0)

只是一个想法,没有代码:

您无需预先加载提示。尝试使用AJAX。参与者单击GO后,使用AJAX获取提示,并在加载后启动计数器。

答案 3 :(得分:0)

您需要这么安全吗?如果您需要的不仅仅是在适当的时间使用JavaScript显示它,那么在用户单击链接之前不要发送提示。当他们点击链接时,用AJAX请求命中你的服务器,当请求完成后,立即显示提示。

答案 4 :(得分:0)

我认为最简单的方法是使用flash动画。创建一个可以播放电影30秒的按钮,然后在30秒开始后隐藏提示,这将是一件简单的事情。

您甚至可以对Flash动画进行编程,以根据加密参数动态提取内容。这将允许您编写1部电影,以便轻松(和交互式)显示所有匹配。

答案 5 :(得分:0)

我认为最安全的解决方法是只在他们按下时从服务器检索提示,并确保在时间结束时一起删除DOM元素。

在显示提示时,您无法阻止他们使用打印屏幕,但您可以捕获键盘和鼠标输入,以便他们无法从页面复制文本。