我怎样才能在一定时间内限制对页面和/或视频的访问,然后再也不会通过 IP 访问



我正在尝试制作一个课堂风格的视频,每个观众只能播放一次。我不介意他们是否刷新,但该页面只能在有限的时间内访问。我找到了一些相关的代码,但它使用了cookie。

<script language="Javascript">
function played(){
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf("played=") == 0) return 1;
}
var date = new Date();
var days = 7;
date.setTime(date.getTime()+(days*24*60*60*1000));
document.cookie = "played=1"+"; expires="+date.toGMTString()+"; path=/";
return 0;
}
if(played()==0){
document.write("<embed src="http://www.youtube.com/v/xxxxxxxxW&autoplay=1"                             
type="application/x-shockwave-flash" wmode="transparent" width="740"         
height="400"></embed>");
}
 else{
document.write("<embed src="http://www.youtube.com/v/xxxxxxxx"     
type="application/x-shockwave-flash" wmode="transparent"width="740"height="400"></embed>");
}
</script>

知道如何为每个 IP 甚至设备执行此操作并允许时间限制而不是页面浏览/cookie?请帮助我了解如何解决这个问题。

这种操作最好在服务器端完成。因为任何客户端代码都可以通过简单的代码编辑、用户脚本或浏览器扩展来绕过。特别是如果您真正需要的是MAC(物理地址(或内部IP地址。
如果您无法访问服务器,您的选择是有限的,但仍有希望。根据客户端使用的浏览器(以及它们是否具有java/flash/silverlight(,有一些方法可以编写持久性cookie,请查看evercookie。
请务必阅读注意事项,并确保您了解其中的含义!

最新更新