2012-07-17 54 views
0

我运行视频网站,并且有很多视频。我的用户请求了“Youtube未列出”功能。所以我即将尝试创建它时,我即将完成。只允许从特定类型的网址访问我网站上的某些页面.htaccess

这就是我迄今为止所做的。

1)创建我定义为secret_key = md5(uniqid($VID)).$VID;

2)允许的MySQL的字段secret_key由用户来更新秘密密钥。

我希望实现的是在.htaccess中为所有设置为私人的视频添加一些说明。这将只允许有权访问特定链接的私人视频的用户能够查看视频。

所以链接的格式为$baseurl.$secret_key。此链接永远不会发生冲突,因为每个视频的VID都不相同。

什么指令我可以在.htaccess文件添加到只允许设置为私有视频只能通过特定的链接进行访问。

回答

1

您可能可以使用URL重写将某些内容一起进行破解,如果密钥不匹配,则将用户重定向到错误页面。但是,.htaccess文件不是为像这样的动态更新而设计的。

最简单的解决方案是更改文件的名称以合并密钥,并在密钥更改后重命名文件。

首选的解决方案是利用已经使用的服务器端脚本语言来根据数据库查找的结果来阻止请求。

+0

感谢quantumbadger ...我设法做到这一点,只需使用$ _GET从url中获取密钥的值,并执行一些测试,以查看数据是否存在于数据库中......如果确实如此那么视频就会显示给用户。 – 2012-07-18 16:25:28

相关问题