2015-09-05 43 views
1

我在Facebook或Twitter等網站上看到,圖片(如個人資料圖片)具有文件名和位置,如640122062739084800/BXK8aBbv.jpg爲什麼使用隨機字符串代替文件名而不是邏輯名?

這是相當明顯的產生。但爲什麼網站要這樣?爲什麼不反而有(user_id)/image.jpg,而是更合乎邏輯?

存在安全風險還是存在其他原因?謝謝。

+0

考慮'user_id'可能包含正斜槓。或者事實上任何其他字符在主機系統的路徑名中都是無效的,或者因爲您可能正在其他操作系統和其他操作系統上查看它。 – usr2564301

回答

1

在URL中看到的每個「標記」後面都有一個腳本。 令牌是一種控制正在發生什麼以及何時與安全有關的方法。 某些字符序列是請求的規範,即使你在第一時間不理解它。

總之。是的,它通常用於安全目的,但也用於控制和請求規範。

希望它是有用的

+0

謝謝你的回答。因此,如果我要創建一個類似的工具,用戶可以上傳圖像,那麼隨機生成的標記應該用作文件名,然後存儲在數據庫中? –

+0

是的,但只有當你認爲真的需要這種資源。 – Luan

+0

請,如果你認爲我的回答是有用的投票爲我的聲譽增長。 – Luan

相關問題