2012-07-17 77 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

相關問題