2013-03-15 37 views
0

我有一個關於PDF文件使用php加密的問題。如何使用php創建高級PDF文件加密和保護?

案例:比方說,我有一個本地系統(基於網絡)上傳和下載文件,如4SH *紅(點)com,但它只是允許PDF文件。用戶註冊並登錄後使用他或她自己的個人計算機下載PDF文件。 用戶從我的系統下載PDF文件後,只能在他們下載文件的計算機上查看該文件。但是,如果其他用戶將其複製(我的意思是:下載的PDF文件)到另一臺計算機上,則該文件無法在該計算機上查看

注:因爲現在有很多用於去除PDF密碼保護軟件的這裏我就不有關保護使用密碼的PDF文件的意思。但是,如果將該文件複製到另一臺計算機上,則該文件根本無法查看。

我們能做到在PHP?如果是的話,你知道任何算法來解決這個問題嗎? 我真的很感謝你的回覆或答覆。 謝謝。

+0

你能指望用戶在他們的機器上使用一些特定的PDF閱讀器軟件嗎?你能強制他們安裝你的設計插件嗎?否則,你的要求不能完成。 – mkl 2013-03-15 21:46:48

回答

0

PDF格式是由Adobe開放的格式。這意味着有很多程序可以讀取它,並且可以修改它。

如果你編寫自己的程序,並添加一些東西到PDF,那麼也許你可以做到這一點。

另一個問題是 - 你爲什麼不只是使文檔中的Web瀏覽器對用戶可見?當然,精明的用戶仍然有辦法解決這個問題,但大多數noobs不知道如何,並且可以輕鬆關閉最簡單的塊(如右鍵單擊/保存)。

什麼,也許有趣的事情是什麼,很多公司都與時下的視頻做的:你可以動態地添加一些隱藏的或可見的「信息」來識別你把它交給誰的PDF文件。這樣,如果PDF出現在其他地方 - 您知道是誰傳播了它......再次 - PDF是一種開放格式,因此任何人都可以隨時刪除您在主內容中編寫的任何內容,因此您必須添加一個隱藏的圖像內容或東西。

+0

感謝您的回覆@ user1914292,但我的主要意思是:我們可以使用PHP來設置識別不同個人計算機的PDF文件嗎? – MeMik 2013-03-18 16:07:35

+0

嗨MeMik,這是不可能的。就像我說的那樣,PDF格式是一種開放格式,你不能強迫它讓Adobe閱讀器做這樣的檢查。查看Adobe網站中關於支持哪種類型的東西的方框:http://www.adobe.com/products/acrobat/pdf-file-password-permissions.html – user1914292 2013-03-18 16:55:31