我正在考虑使用GD,PHP和.htaccess
来动态地为所有图像文件添加水印。这将如何影响我的网站的性能?
答案 0 :(得分:1)
每次点击,添加水印和/或转发应该是静态请求的动态请求都是疯狂的。非常好的方法来促进对您网站的DOS攻击。
您应该添加一次水印,上传图片时,您可以使用脚本执行该操作,或者使用cron作业来安排不在要标记的索引上的图像。
答案 1 :(得分: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