我拥有一个奖励网站,在那里用户完成优惠,并赚取积分购买项目。我正在寻找一种方法来实现它的视频。用户一直观看视频,并在其账户上获得一定数量的点数。该网站是在PHP和有一个用户表在我的数据库中,保持跟踪用户的点。
你知道如何检查用户是否看过视频吗?
谢谢!
发布于 2011-12-13 14:37:29
如果您只是想在Youtube嵌入式播放器中捕获事件,请查看他们关于Subscribing to events的JS文档。还有一个你可以听的list of events。
发布于 2011-12-13 02:49:47
你可以不遗余力地防止作弊,但你仍然不会抓住每一个作弊的人,因为欺骗客户端软件总是有可能的。
实时流传输视频(在这种情况下,您可以控制流传输带宽,这样就不可能一次下载整个视频),例如从服务器端脚本,并记下整个视频流传输时的视图。
然而,作弊总是有可能的。用户可以编写一个脚本,该脚本只是伪装成访问者并在背景中“观看”视频。您可以尝试通过使用加密或某种类型的模糊来防止这种情况,但总是有可能绕过,因为用户可以控制他们认为合适的客户端。
用户仍然可以仅将其扬声器静音并在最小化窗口中播放视频。您不能完美地控制这一点,尽管您可以利用JavaScript中的blur事件来暂停视频(在这种情况下,也可以向服务器发送一个信号并暂停流媒体)。尽管如此,他们仍然可以离开电脑(但这可能并不常见,而且你的付费客户肯定已经知道并考虑到了这种风险)。
发布于 2011-12-13 05:56:43
您可以使用EventListener。您可以捕获视频开始的时间。然后,您可以在EventListener的“end”函数中再次捕获它,之后您可以计算相对于跳到视频结尾的观看时间。如果视频时间和观看时间相同,你可以在你的php上发布他看过那部电影。
https://stackoverflow.com/questions/8479201
复制相似问题