2012-01-28 70 views
1

我正在考慮使用GD,PHP和.htaccess來即時爲所有圖像文件加水印。這將如何影響我的網站的性能?動態加載圖像會影響網站性能嗎?

+1

你在這裏提出問題或作出陳述嗎? – Bojangles 2012-01-28 13:13:58

+0

@JamWaffles我只是檢查的表現,真的讓我很應力與我wensite服務表現 – bizzr3 2012-01-28 13:15:44

+1

任何請求/過程,通過PHP CGI雲會影響性能,壽,另一方面存儲/緩存水印圖像將需要兩倍磁盤空間。 – 2012-01-28 13:18:48

回答

1

每一個命中,添加水印,和/或轉發什麼應該是一個靜態請求動態請求是瘋狂。非常好的方法可以將DOS攻擊推廣到您的網站。

您應該添加水印一次,當圖像被上傳,你可以有一個腳本來做到這一點,或cron作業調度,以使不上一個索引標記的圖像。

1

您可以緩存帶水印的文件。只需將它寫入filename-watermark.jpg並使用類似以下htaccess的內容來檢測緩存文件是否存在,如果存在,請將其用於重定向到php。

RewriteCond %{DOCUMENT_ROOT}/images/$1-watermark.$2 -f 
RewriteRule ^images/([^.]+).([^.]+) images/$1-watermark.$2 

RewriteCond $1 !watermark$ 
RewriteRule ^images/([^.]+).([^.]+) water.php?image=$1.$2