深入聊聊前端限制用戶截圖的腦洞
做後台系統,或是版權比較重視的項目時,產品常會提出這樣的需求:能不能禁止使用者截圖?有經驗的開發不會直接拒絕產品,而是引導。
先了解初始需求是什麼?是內容資料過於敏感,嚴禁洩漏。還是內容洩漏後,需要溯源追責。不同的需求需要的方案也不同。來看看就限制用戶截圖,有哪些腦洞? 【推薦:web前端教學】
有哪些腦洞
v站和某乎上的大佬給了不少腦洞,我又加了點思路。
1.基礎方案,阻止右鍵儲存和拖曳。
這個方案是最基礎,目前只能阻擋一些小白用戶。如果是瀏覽器,分鐘調出控制台,直接找到圖片url。也可以直接ctrl p,進入列印模式,直接儲存下來再裁減。
2.失焦後加遮罩層
這個方案有點意思,看敏感資訊時,必須滑鼠點在某個按鈕上,照片才完整顯示。如果失去焦點圖片顯示不完整或直接遮罩蓋住。
3.高速動態馬賽克
這個方案是可行的,並且在一些網站已經得到了應用,在影片或圖片上隨機插入像素點,動態跑來跑去,對客戶來說,每一時刻螢幕上顯示的都是完整的影像,靠使用者的視覺殘留看圖或影片。即時手機拍照也拍不完全。實際應用需要優化的點還蠻多的。例如用手機錄影就可以看到完整內容,只是增加了截圖成本。
下面是一個知乎上的方案效果。
原網址:https://www.zhihu.com/question/417108591/answer/1450568587
#正經需求vs方案
其實限制使用者截圖這個方案本身就不合理,除非整個裝置都是客製化的,在軟體上閹割截圖功能。為了這個需求增加更複雜的功能對於一些安全性沒那麼高的需求來說,有點本末倒置了。
######下面聊聊正經方案:#########1.對於後台系統敏感資料或圖片,主要是擔心洩漏出去,可以採用斜45度七彩浮水印,想要完全去掉幾乎不可能,就是觀感比較差。 ######2.對於圖片版權,可以使用現在主流的盲水印,之前看過騰訊雲提供的服務,當然成本比較高,如果版權需求較大,使用起來效果比較好。 ######3.視頻方案,tiktok下載下來的時候會有一個水印跑來跑去,當然這個是經過處理過的視頻,非原畫,畫質損耗也比較高。 Netflix等視頻網站採用的是服務端權限控制,走的視頻流,每次播放下載加密視頻,同時獲得短期許可,得到許可後在本地解密並播放,一旦停止播放後許可失效。 ######總之,除了類似Android提供的截圖API等底層功能,其他的功能實作都不完美。即使是底層控制了,一樣可以拍照錄影,沒有完美的方案。不過還是可以做的相對安全。 ###以上是深入聊聊前端限制用戶截圖的腦洞的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在使用C++實作機器學習演算法時,安全考量至關重要,包括資料隱私、模型篡改和輸入驗證。最佳實務包括採用安全庫、最小化權限、使用沙盒和持續監控。實戰案例中展示了使用Botan庫對CNN模型進行加密和解密,以確保安全訓練和預測。

Slim和Phalcon在PHP微框架的安全性比較中,Phalcon內建有CSRF和XSS防護、表單驗證等安全特性,而Slim缺乏開箱即用的安全特性,需手動實施安全措施。對於安全至關重要的應用程序,Phalcon提供了更全面的保護,是更好的選擇。

為保護Struts2應用程序,可以使用以下安全性配置:停用未使用的功能啟用內容類型檢查驗證輸入啟用安全性令牌防止CSRF攻擊使用RBAC限制基於角色的訪問

SHIB幣對投資人來說已經不陌生了,它是狗狗幣同類型概念代幣,隨著市場的發展,目前SHIB的市值已經排名12了,可以看出SHIB市場的火爆,吸引力無數投資者參與投資。而先前市場的交易、錢包安全事件頻出,許多投資人對於SHIB的存放問題一直感到擔憂,不知道當下SHIB幣放在哪個錢包比較安全?根據市場數據分析來看,相對安全的錢包主要就是OKXWeb3Wallet、imToken、MetaMask錢包會比較安全,接下來小編為大家詳細說。 SHIB幣放在哪個錢包比較安全?目前來看,SHIB幣放在OKXWe

透過平衡安全需求和業務需求,Java框架設計可實現安全性:識別關鍵業務需求,優先考慮相關安全要求。制定彈性安全策略,分層應對威脅,定期調整。考慮架構靈活性,支援業務演變,抽象安全功能。優先考慮效率和可用性,優化安全措施,提高可見度。

如何增強SpringBoot框架的安全性增強SpringBoot應用的安全至關重要,以保護使用者資料和防止攻擊。以下是增強SpringBoot安全性的幾個關鍵步驟:1.啟用HTTPS使用HTTPS在伺服器和客戶端之間建立安全的連接,防止資訊被竊聽或篡改。在SpringBoot中,可以透過在application.properties中配置以下內容來啟用HTTPS:server.ssl.key-store=path/to/keystore.jksserver.ssl.k

如何實施PHP安全最佳實踐PHP是最受歡迎的後端Web程式語言之一,用於建立動態和互動式網站。然而,PHP程式碼可能容易受到各種安全漏洞的攻擊。實施安全最佳實務對於保護您的網路應用程式免受這些威脅至關重要。輸入驗證輸入驗證是驗證使用者輸入並防止惡意輸入(如SQL注入)的關鍵第一步。 PHP提供了多種輸入驗證函數,例如filter_var()和preg_match()。範例:$username=filter_var($_POST['username'],FILTER_SANIT

PHP漏洞防範策略包括:1.輸入驗證(驗證使用者輸入),2.輸出轉義(轉義資料以防止XSS攻擊),3.會話管理(實施安全性令牌和HTTPS),4.程式碼審核(檢查潛在漏洞),5.使用已知良好的庫,6.保持軟體更新,7.使用安全託管服務,8.進行定期漏洞掃描,9.加強員工安全意識。
