Php 如何保护svg文件?

Php 如何保护svg文件?,php,html,css,Php,Html,Css,我网站上的大多数图像都是svg,我想以某种方式保护它们。。我尝试了使用块右键单击,但当您在新标记中拖动照片时,会出现链接“我的svg图像”。。我怎样才能限制它 我尝试了.htaccess,但什么也没有尝试。。我不想成功。。有人能帮我提些建议吗 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mysite.com [NC] RewriteRule \.

我网站上的大多数图像都是svg,我想以某种方式保护它们。。我尝试了使用块右键单击,但当您在新标记中拖动照片时,会出现链接“我的svg图像”。。我怎样才能限制它

我尝试了
.htaccess
,但什么也没有尝试。。我不想成功。。有人能帮我提些建议吗

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mysite.com [NC]
RewriteRule \.(jpg|jpeg|png|svg)$ - [NC,F,L]

您无法保护SVG文件:如果您想在网站上显示SVG文件,您需要为客户端提供源代码

“保护”HTML、CSS、SVG或JavaScript文件的唯一方法是混淆它们,但这对SVG文件没有太大帮助,因为您可以在Inkscape或类似的图形工具中编辑它们

禁用单击(例如通过在“受保护”的SVG图像上添加透明层)只会使一些非技术用户更难获取SVG代码,但除此之外,您无法“吃蛋糕也保存”——如果显示SVG图像,客户端将获得源代码


您还可以将SVG图像导出为位图图像(如PNG),如果您试图保护的是原始的可缩放图像,但这样您就失去了SVG使用的所有灵活性。

实际上,您不能这样做-如果您向用户显示SVG图像,您就是将其提供给用户。。。见鬼,如果他们够无聊的话,他们甚至可以在浏览器缓存中挖掘。可能值得一读:&&