2013-04-17 23 views
1

在我們的Wordpress網站上,我們希望將一些頁面或文件僅提供給付費觀看材料一次的會員。內容可以是網站頁面或PDF,但關鍵是我們希望會員只能看到一次,而且我們也希望確保客戶端無法打印,複製或共享。僅使PDF或頁面可見一次,並防止其被打印或共享

我們意識到屏幕上的任何東西都可以被抓住,是的,從理論上來說,有些人會通過OCR或簡單地輸入它,但是這個數字會相對較小,特別是在我們的特定範圍內組。所有這一切說,你知道一個「最好」的方式來保護頁面或文件不被輕鬆共享或打印嗎?

謝謝!

+0

通過網頁內容的性質被加載到一個URL您的瀏覽器在技術上將它作爲臨時文件存放在您的系統上。 – ArleyM

回答

1

由於Web內容被加載到瀏覽器中的本質,它在技術上作爲臨時文件存放在您的系統上。 PDF旨在成爲便攜式文檔。

至於網頁,您可以創建新的打印樣式,這將打亂打印,並添加一些JavaScript來複制一個痛苦,但這是黑客的Web文件的預期目的。

另一種選擇(不是我贊同這個!)將是在Flash中製作內容!這樣總是很痛苦;)

1

您可以設置一個簡單的數據庫訪問表,該表存儲了一個針對頁面/文件URL的用戶標識。

access_id | user_id | resource_url 

當用戶查看網頁,那麼你可以覈對該表中,是這樣的:

SELECT access_id 
FROM access_table 
WHERE user_id = {YOUR_USER_ID} 
AND resource_url = "{CURRENT_URL}" 

如果你得到那麼結果允許訪問,並刪除該行。下一次他們嘗試URL時,將不會有結果,因此拒絕訪問。

使用pdf,要實現這一點,您需要一個包含腳本的包裝腳本,您可以使用包含上述代碼的參數($ _GET ['resource_id'])調用,然後使用頭文件和file_get_contents將PDF內容輸出到屏幕)。

注:這當然不會完全解決如其他人所說的問題,而是應該添加一個額外的保護層,因爲它會阻止共享