目录
一:图片加水印
二:访问地址权限控制
三:限制下载
四:CDN加速
一:图片加水印
1:在添加水印之前,要对图片进行必要的处理。例如调整亮度、对比度和锐度等,以提高水印的清晰度和可读性。
2:要调整水印的大小和透明度。水印的大小和透明度应该根据实际情况进行调整,以避免对图片的质量产生负面影响。同时,要确保水印的位置隐蔽,不易被去除或伪造。
二:访问地址权限控制
1:将图片存储在服务器上,并使用服务器端代码控制图片的访问权限。例如,可以限制访问IP、访问时间等,只允许特定的用户或用户群体访问特定的图片:。
2:在图片的URL地址中添加参数,例如随机数、时间戳等,使得只有通过这些参数才能访问图片。这样可以防止未经授权的用户直接访问到图片的URL地址。:
3:使用加密技术对图片的URL地址进行加密处理,使得只有拥有解密密钥的用户才能获取到真实的图片URL地址。
4:通过token进行访问控制,利用token验证过滤非法用户。
三:限制下载
设定每日/每月的访问次数限制。可以设置一个初始值,然后根据用户的使用情况逐渐减少访问次数。这样可以让用户知道他们的行为是受限制的,从而减少了他们尝试非法下载的可能性。
也可在网页中嵌入图片时,可以通过限制图片的下载来保护该图片不被盗用。可以使用JavaScript代码禁止右键菜单、禁止复制、禁止另存为等方式,从而避免他人下载该图片。
在HTML标签中添加属性。在HTML标签中添加属性“οncοntextmenu=”disableContextMenu()“”,禁止右键菜单弹出。同时,添加属性“οncοpy=”return false“”和“oncut=”return false“”,禁止复制和剪切操作。
使用JavaScript代码。在网页中添加JavaScript代码,禁止右键菜单弹出、禁止复制和禁止另存为。例如,可以使用以下代码:
document.oncontextmenu = function() { return false; };
document.onselectstart = function() { return false; };
document.ondragstart = function() { return false; };
使用CSS代码。在CSS中设置“user-select: none;”和“pointer-events: none;”可以禁止选择和鼠标事件。例如:
img {
user-select: none;
pointer-events: none;
}
四:CDN加速
将图片缓存在全球各地的服务器上,使得用户可以更快地加载图片,同时增加了盗取图片的难度。
1:配置防盗链功能:根据HTTP请求的Referer字段来对请求来源的域名进行筛选和链接。CDN支持三种防盗链设置:白名单、黑名单以及是否允许空refer。防盗链功能主要通过URL过滤的方法对来源Host的地址进行过滤,您可指定请求来源的域名,其中黑名单和白名单只能有一种生效,通过该功能可以对请求来源进行限制。:
2:设置IP黑名单:可以设置相应的IP黑名单针对来源IP进行限制。具体设置方法,请参见IP黑白名单。
3:URL鉴权:该功能是CDN为保护用户安全系数较高的URL的安全功能,需要用户按照指定的签名方式对于特定的URL增加鉴权认证。相比于正常的访问会增加其访问时间。具体设置方法,请参见URL鉴权。