Ⅰ 图片如何防盗
可以用PS工具,或者加水印的软件,为你的图片加上不容易P走的水印,淘宝上盗图情况确实严重,想保护好自己的图片,有些功夫不能省哦~
Ⅱ 怎样给自己的淘宝图片设置防盗链避免盗取上传,添加水印后,别人还是可以上传,请问有什么更好的办法吗
淘宝图片空间不是防盗链的吗?
图片存放到防盗链的空间,就可以了。
别人要盗走,也只是下载下来再上传。
水印的话,最好是加那种,能清晰给自己店铺打广告的水印,比如自己店铺地址什么的
Ⅲ 图片站如何防盗链狂人SEO问答
利用session来防盗链,检查域名来路,本站链接就给个session,每次调用图片的时候,都检查是否有session 查看原帖>>
Ⅳ 如何实现网站的防盗链
可以基于OSS的防盗链,目前OSS提供的防盗链的方法主要有两种:
设置Referer。控制台,SDK都可以操作,适合不想写代码的用户,也适合喜欢开发的用户;
签名URL,适合喜欢开发的用户。 本文会给一个控制台设置Referer防盗链的具体事例,也会基于PHP SDK给一个动态生成签名URL防盗链的示例。
通过Referer防盗链的具体步骤
第一步:进入 OSS 管理控制台界面。
第二步:单击目标存储空间的名称进入存储空间管理页面。
第三步:单击 Bucket 属性 > 防盗链设置。
举例
对于一个名为test-1-001的存储空间,设置其referer 白名单为 http://www.aliyun.com。则只有 referer 为http://www.aliyun.com的请求才能访问oss-example这个存储空间中的对象。
签名URL实现步骤
签名URL的原理和实现方法见OSS开发人员指南授权第三方下载。 签名URL的实现步骤:
1、将Bucket的权限设置为私有读;
2、 根据期望的超时时间(签名URL失效的时间)生成签名。
具体实现
第一步:安装PHP最新代码,参考PHP SDK文档;
第二步:实现生成签名URL并将其放在网页中,作为外链使用的简单示例:
第三步:通过浏览器访问 多请求几次会发现签名的URL会变,这是正常的。主要是因为过期时间的改变导致的。这个过期时间是链接失效的时间,是以unix time的形式展示的。 如:Expires=189999,可以将这个时间转换成本地时间。在Linux下的命令为date -d@189999,也可以在网络上找工具自行转换。
特别说明
签名URL可以和Referer白名单功能一起使用。
如果签名URL失效的时间限制在分钟内,盗链用户即使伪造了Referer也必须拿到签名的URL,且必须在有效的时间内才能盗链成功。 相比只使用Referer来说,增加了盗链的难度。 也就是说签名URL配合Referer白名单功能,可以增加防盗链的效果。
防盗链总结,基于OSS的防盗链最佳实践点如下:
使用三级域名URL,例如referer-test.oss-cn-hangzhou.aliyuncs.com/aliyun-logo.png,安全性比绑定二级域名更高。三级域名方式能够提供Bucket级别的清洗和隔离,能够应对被盗链后的流量暴涨的情况,也能避免不同Bucket间的互相影响,最终提高业务可用性;
如果使用自定义域名作为连接,CNAME也请绑定到三级域名,规则是bucket + endpoint。假如你的bucket名为test,三级域名则为test.oss-cn-hangzhou.aliyuncs.com;
对Bucket设定尽可能严格的权限类别。例如提供公网服务的Bucket设置为public-read或private,禁止设置为public-read-write。Bucket权限参见访问控制;
对访问来源进行验证,根据需要设置合适的Referer白名单;
如果需要更严格的防盗链方案,请参考签名的URL方案;
记录Bucket访问日志,能够及时发现盗链活动和验证防盗链方案的有效性。 访问日志参见设置访问日志记录。
Ⅳ 怎么给QQ空间里的图片上防盗链
如果希望不仅仅让盗链者无法盗链,还要显示出某些警告信息,可创建一个内嵌如“Highdiy图片”、“请勿盗链”文字的图片,——当然,图片要足够小,不然无法达到节省带宽的主要目的——上传到网站根目录或这个.htaccess文件影响不到的其他目录下,如“ http://www.highdiy.com/warning.gif ”,然后,将上面的第四行改为:RewriteRule \.(gif|jpg)$ http://www.highdiy.com/warning.gif [R,L]这样,盗链者将看不到其想要盗链的图片,而只能看到您的警告或调侃。
Ⅵ 淘宝的图片怎样才能防止盗链那里有外链的相册可用
推荐使用“外链吧”相册,我在用,感觉还不错,注册就送100M空间,简单几步做几个小任务就可以免费防盗链
Ⅶ 如何防止图片被盗
图片防盗: 是不想自己的图片被别人使用。
图片防盗链: 是不想自己的图片被别人使用,且消耗的是自己的服务器流量。
图片防盗是困难的,完美的图片防盗那几乎是不可能的。但还是有很多方法能够减少图片盗用,下面是10种,选一种你喜欢的吧。
隐藏图片
使用空白图片覆盖真实图片
这个方法可以让别人无法获取真实的图片,除非查看源代码。
你可以把真实的图片做为背景图片,而使用一张透明图片匹配尺寸并覆盖到真实图片上面。
例如:
<div id="image1" style="background-image: url(originalImage.jpg);">
<img src="blank.gif" height="250px" width="300px">
</div>
这样,当别人使用右键查看或保存图片的时候,得到的是这张透明图片。
这里是2个 JavaScript框架可以实现这种图片防盗链方法:
dwProtector for MooTools(dwProtector for jQuery)
自动截切图片
Super Simple Image Tiles
这是一个非常有效的图片防盗链方法。
它支持两种方案:
让用户下载到的是被裁切过的图片。
让用户下载到的是打上水印的图片。
当用户尝试下载图片的时候,它就会进行截切或添加水印操作,但是这个方法也有很大的劣势:
造成太多的服务器请求负荷,对网站整体性能影响不好
你将拥有许多的图片文件
使用带水印的图片 (预先生成)
预先给图片添加水印也是个防止图片被盗的有效方法,就算别人要盗,至少也为你免费宣传了一下自己的网站。
但缺点也来了:
图片会看的不清楚或不美观了(这对于图片展示类的网站尤其重要,但又正是该类网站特尤其图片防盗)
可以下载然后裁剪水印(当然,如果你是那种把水印放在图片中间或水印有图片这么1/3大的家伙,就不用担心这个问题了)
要手动添加水印的话,可以使用PhotoShop,GIMP,轻松水印等软件。也可以选择下面的一些在线图片水印工具:
WatermarkTool
使用水印 (服务器端生成)
使用服务器端自动为图片添加水印,是件省心的事情。只是需要一些脚本知识。
下面是一些相关的各种脚本语言的示例方案:
Asido: PHP Image Processing Library
Asido 是一个PHP图像处理库,可以运行于 GD2, Magick Wand 和 Image Magick.
这里 是 Asido 为图片添加水印的详细说明。
Ⅷ 怎样让自己的图片不被盗链 ,修改
首先说一下..你传到网上的图片就等于公开了它...只要别人能看到你的图片...就不可能存在不被保存的问题...我能看到..我就能截图下来(这是最笨的保存方法)...
然后是你的水印和logo...加的位置和大小应该适当...这样起码人家修改起来比较费劲...或者说一般的人修改不了...这样可以防止部分人的恶意修改...
最后建议你不想公开的图片就别上传到公开的网上(想分享可以朋友间传递或者上传到QQ空间等加好密)..
Ⅸ 如何解决图片防盗链问题
新建一个文件名为img.php。引用方法如下:
http://dome.com/img.php?=微信图片地址
代码如下。
<?php
header("Content-Type:image/png");
$string=$_SERVER["QUERY_STRING"];
/*换一张空白图片,如果遇到错误,需要用上*/
$im=imagecreate(600,300);
$black=imagecolorallocate($im,100,100,100);//图片背景
$white=imagecolorallocate($im,255,255,255);
/*获取图片的真实地址*/
$url=strstr($string,"http");
if(!$url){
imagettftext($im,18,0,200,100,$white,"./fonts/hwxh.ttf","Error001");
imagettftext($im,14,0,150,150,$white,"./fonts/hwxh.ttf","请在参数中输入图片的绝对地址。");
imagepng($im);
exit();
}
@$imgString=urlOpen($url);
if($imgString==""){
imagettftext($im,18,0,200,100,$white,"./fonts/hwxh.ttf","Error002");
imagettftext($im,14,0,70,150,$white,"./fonts/hwxh.ttf","加载远程图片失败,请确认图片的地址能正常访问。");
imagepng($im);
exit();
}
/*如果没有错误*/
$im=imagecreatefromstring($imgString);
$white=imagecolorallocate($im,255,255,255);
/*加上水印*/
//imagettftext($im,12,0,20,20,$white,"./fonts/hwxh.ttf","水印的文字1");
//imagettftext($im,12,0,5,35,$white,"./fonts/hwxh.ttf","水印(可以写你的网址)");
imagepng($im);
/*抓取图片*/
functionurlOpen($url,$data=null,$ua='')
{
if($ua==''){
$ua='MQQBrowser/26Mozilla/5.0(Linux;U;Android2.3.7;zh-cn;MB200Build/GRJ22;CyanogenMod-7)AppleWebKit/533.1(KHTML,likeGecko)Version/4.0MobileSafari/533.1';
}else{
$ua=$ua;
}
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_USERAGENT,$ua);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$content=curl_exec($ch);
curl_close($ch);
return$content;
}