2015-12-24 97 views
0

我有一個網站,用戶可以登錄和使用網站的內容。我想禁用打印屏幕,以便用戶無法存儲或從我的網站下載內容。任何人都可以幫助我禁用使用PHP的打印屏幕選項?php代碼禁用打印屏幕

+0

只有可能的方式,把下面的在你的文件的頂部:'

+0

PHP在服務器上運行?當瀏覽器顯示頁面時,該頁面不在循環中。如果你想做這樣的事情,你需要使用Javascript或CSS。但用戶可以輕鬆地覆蓋它,因爲它是客戶端。 – Barmar

回答

0

如果您的意思是用戶鍵盤的打印屏幕鍵,那麼對不起,這是您的用戶和他們的瀏覽器之間的交互。它與PHP無關。

如果您的網站上的某些內容是真正私密的,請勿將它放在線上,這是最安全的選項。

0

您不能使用php禁用打印屏幕。但你可以使用JavaScript來做同樣的事情。試試下面的代碼:

<html> 
<head> 
    <script language="JavaScript"> 
    function clp_clear() { 
     var content=window.clipboardData.getData("Text"); 
     if (content==null) { 
      window.clipboardData.clearData(); 
     } 
     setTimeout("clp_clear();",1000); 
    } 
    </script> 
</head> 
<body onload='clp_clear()'> 

</body> 
</html> 
+0

即使該代碼有效(它不會以任何理智的瀏覽器),這基本上是毫無價值的。那些沒有剪貼板的截圖工具呢?就像OS X中的快捷鍵一樣? –

+0

@ AlexanderO'Mara它仍然是解決方案之一,而不是您的「技術上不可能」的陳述。 – Manikiran

+0

真正防止捕獲任何您發送給他們的技術在技術上是不可能的。所有這些都是一種在現代瀏覽器中無法使用的廉價技巧。這是否甚至可以在IE瀏覽器中使用,這是唯一具有此API的瀏覽器?我很確定即使是舊的IE瀏覽器也不允許用戶事件以外的剪貼板訪問(這將是一個巨大的安全問題)。在現代瀏覽器中,它所要做的就是每秒向控制檯添加一個錯誤。 –