簡體   English   中英

如何保護用戶在我的網站上傳的私密照片?

[英]How do I secure private photos that a user uploads on my site?

我正在使用PHP / MySQL來處理圖像上傳。 我希望所有上傳到登錄用戶圖庫的圖像只能由登錄用戶訪問。 我不希望人們能夠猜出文件名並直接鏈接到它。

我想我可以將圖像存儲在webroot之外,並通過一些PHP訪問它們。 但是,如果用戶想要稍后通過鏈接與朋友分享圖像,我該如何允許?

我還需要采取其他措施來確保只有用戶可以看到他們的照片嗎? 我非常重視用戶隱私,並且想要做到這一點。

感謝您的幫助!

你原來的假設是正確的。 將文件存儲在公共目錄之外,並使用PHP腳本檢查授權並顯示圖像。

為了解決共享問題,你可以給他們一個區域,他們可以說“分享這張照片”,它會顯示一個像這樣的網址

http://www.yoursite.com/image/12390123?v=XA21IW

XA21IW將是存儲在表中的一些唯一哈希值,它們可以指定生命周期,也可以自己編寫代碼。 當頁面加載並傳入v時,您可以查找表以確定它是否是該圖像ID的有效哈希。

你有一些選擇。 每次他們點擊“分享這張照片”,您都可以:

  1. 消滅所有舊的哈希
  2. 添加到堆棧
  3. 允許他們配置到期等...

或者只是允許圖像公開/私密。

您可以使用基於配置文件(用戶)的共享系統,其中登錄的用戶A可以指示允許登錄的用戶B查看圖像C,並且可以隨意添加/刪除此類權限。

如果無法將查看鏈接到用戶帳戶,則可以在圖像或圖像組(例如圖庫)上“查看密碼”; 查看圖像的URL將檢查用戶/所有者是否是查看者,如果不是,則需要密碼。

我認為將圖像存儲在webroot之外並通過某些PHP訪問它們沒有問題。 當用戶共享它時,您總是可以使用php腳本訪問它們。即使這樣做更安全,因為您始終可以執行一些安全檢查。 在實際顯示圖像之前。

謝謝。

您將圖像保存到您的服務器,將圖像名稱,數據放在您需要的數據和一些哈希數據庫....比將圖像路徑設置為名為images.php的php文件,其中您通過GET接收此哈希並通過哈希查找圖像從您DB和標題設置為圖像/ GIF示例創建圖像。 圖像的路徑是images.php?hash = abcdefg。

其他人考慮用戶許可等等...我認為有一些回應這個解決方案...它很安靜容易...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM