Ⅰ 圖片如何防盜
可以用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;
}