2014-02-11 67 views
2

我有一個服務器發送一些URL到應用程序(其他服務器),然後將它們發送到Web應用程序,因此它們顯示爲像img src =「URL」
,我希望URL不能被訪問該網站的用戶查看。
所有URL實際上JPEG圖像

所以在應用程序中,我把網址後,我將圖像轉換爲Base64和這樣發送到Web應用程序
「混淆」HTML圖像源URL

偉大的作品,但...
現在看起來它有點慢,一些圖像像160 Kb,花費20-25秒來轉換,通常有10-20個圖像進行轉換。如果不是這樣的話,還有其他關於如何混淆網址的建議嗎?
但不是像在應用中緩存圖像並向前發送它們那樣過於複雜。
這個應用程序使用Rhino
我想多線程,但也許你可以想出更好的想法。

謝謝!

+0

我只是好奇工作。爲什麼要混淆網址?無論用戶位於何處,用戶都可以下載圖像。在速度方面需要考慮的事情是:這個URL混淆會導致圖像通過網絡應用程序本身傳輸,而之前,Web服務器可以直接提供它們?像Apache或Nginx這樣的Web服務器在發送您的Web應用程序所需的靜態文件方面效率更高。 – jpmc26

+3

這個問題似乎每隔幾天就會被問到。簡短的回答是,無法混淆網址。您可以讓臨時用戶更容易找出問題,但是確定的用戶總是可以知道如何訪問該文件。 –

+0

@ jpmc26:需要對URL進行模糊處理,因爲生成並保存圖像的服務器不應直接由Web應用程序的用戶訪問。 – Hertz

回答

-1

我相信你所尋找的是MD5,它

它適用於從MySQL數據庫的密碼,所以應該針對URL

+1

你是完全的標誌。這個不成立。 – Hertz

+0

我只想評論一下,你不應該使用MD5進行密碼散列,因爲它是一個快速的算法,可以讓你接受強力攻擊。該標準目前是Blowfish。你可以在這裏找到更多的信息:http://php.net/manual/en/faq.passwords.php –