2017-05-28 78 views
-4

我必須構建一個應用程序,用戶可以從網站下載視頻,但無法共享它們。我的第一個解決方案是將這些文件保存在用戶計算機上的隱藏位置,因爲其中一個要求是用戶應該能夠離線觀看下載的視頻。如何將文件保存在隱藏位置php

請我怎麼去保存文件的位置,用戶無法看到使用PHP。

謝謝。

+1

因此,您想要將數據保存在用戶計算機上,但他們找不到?這聽起來不太安全。 – Epodax

+0

聽起來像作業/工作要求 –

+0

如果你去了一個能夠用你無法找到和刪除的數據填滿硬盤驅動器的每個最後一個字節的站點,你會如何?現在看看你正在尋找的解決方案將需要什麼。 –

回答

0

一種解決方案是爲每個視頻請求生成令牌。該令牌將有其一生。 Php腳本應該爲內容提供服務,而不是直接訪問資源給用戶。該腳本應在服務內容之前檢查令牌是否仍然有效。 這取決於你如何傳遞令牌。最簡單的方法是將其包含在uri中。

+0

需要他們離線觀看視頻 –

+0

平均視頻有多「重」? – OHNH

+0

如果您打算存儲10mb以上的瀏覽器,這是不可能的。 請查看:https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API – OHNH

0

沒有,你把你的視頻在目錄結構中的事情,你總是發送數據作爲部分請求。數據一旦被用戶採集,就可以保存一份轉載。

還有技術,但是,通過curl,wget或其他下載方式保護您的視頻免受直接下載。並且這是使用安全令牌到期,作爲參數傳遞。這樣,您的視頻下載窗口將受到限制,手動生成令牌將非常困難。

+0

感謝您的回覆。需要他們離線觀看視頻 –

0

Chidiebere Onwunyirigbo,它是一個很好的問題。您的要求的一個解決方案是隱寫術。這是隱藏你的數據(視頻)在其他文件(如圖像,音頻,視頻等多媒體文件)背後的過程,在你的情況下最好是圖像隱寫術。這是一項相當古老的技術,但對很多人來說都是新的,你可以在互聯網上獲得幾種現成的工具/代碼,你可以根據自己的需要進行定製。從你的角度來看,你必須提供已經嵌入在圖像中的文件供下載。只有用於檢索和呈現隱藏視頻的工具才能呈現您的視頻。因此,對於這部分,您網站的所有用戶都必須先從您的網站下載此桌面應用程序才能觀看視頻。這樣可以讓您的視頻在離線狀態下安全地保存在用戶電腦上,因爲每個拍攝視頻的用戶都需要從您的網站下載反向隱寫術工具。您甚至可以在Stego圖像中嵌入隱私信息,例如用戶IP,以及視頻和每個工具下載,將用戶計算機的IP與該工具相關聯。如果隱藏在Stego鏡像中的IP只與工具相匹配,那麼您允許播放其他重定向應用程序以使其註冊。但限制是,用戶將不得不下載您的應用程序,並且只能在您的桌面應用程序上觀看視頻,這些視頻將呈現Steganographed視頻。

+0

非常感謝......將對此進行更多研究。再次感謝。 –

0

您無法隱藏用戶計算機上的信息。即使您的進程以SYSTEM用戶的身份在Windows comp上運行,高級用戶也可以獲取這些文件的所有權。

唯一的解決辦法你,正在開發或使用已知的DRM系統,只允許播放視頻確定計算機或其他規格上(例如,如果程序有一些用戶的認證令牌)。

無論如何,您需要爲此做兩件事: - 如果您想檢查DRM,則需要自定義應用程序播放視頻。 - 您需要在下載之前對視頻進行重新編碼/修改,以在其上添加代碼,以便僅允許在目標計算機上播放或用於驗證DRM的數據。

相關問題