使用太極拳,我顯示我的圖片在屏幕上是這樣的:隱藏圖像URL
<img src="images/thumbpic.jpg" width="100px" />
但是我正在尋找的方式來掩蓋圖像,以便不顯示的URL路徑。否則,用戶將能夠通過在地址欄中輸入URL直接訪問圖像。
我該怎麼做?
使用太極拳,我顯示我的圖片在屏幕上是這樣的:隱藏圖像URL
<img src="images/thumbpic.jpg" width="100px" />
但是我正在尋找的方式來掩蓋圖像,以便不顯示的URL路徑。否則,用戶將能夠通過在地址欄中輸入URL直接訪問圖像。
我該怎麼做?
這是不可能的,因爲它是所有的客戶端,並且總是有一種方法來獲取該映像。同樣的答案是CSS & JS。
禁用盜鏈無助於你,因爲這種情況與它無關(因爲你說的是by typing the URL into their address bar
)。
那麼,正如Peter Kiss所建議的那樣,你*可以*禁用盜鏈,這將會有很長的路要走。 – 2012-03-24 13:57:25
@Pekka他可以,但正如我在我的回答中寫的那樣,也有它的解決方法。 – 2012-03-24 13:58:01
@Martin:它將有助於阻止90-95%的盜鏈。總是有解決方法,這並不意味着你不應該限制損害(這麼說) – nico 2012-03-24 14:01:07
爲了防止直接訪問圖像,您應該限制對圖像的訪問,而不是試圖隱藏它們的URL。
要做到這一點,你可以,例如,修改你的.htaccess
文件(爲此目的生成.htaccess文件的工具可以找到here)。
在任何情況下都要記住,用戶可以隨時(無論你做什麼)將圖像保存到他的計算機上,但無法阻止這種情況,因爲圖像在訪問您的網站時會下載到客戶端上。
正如我在之前的評論中所說的,這完全不是盜鏈。再次閱讀他的問題/我的評論 – 2012-03-24 14:04:49
@Martin .:我說的是防止直接訪問圖像,這是OP想要的。 – nico 2012-03-24 14:10:30
@Martin這個答案在鏈接中提供了一個解決方案。不允許空白查閱者將阻止人們通過在瀏覽器中輸入URL來獲取圖像,這正是OP想要的。既然這樣說,這是一個糟糕的解決方案,因爲引用者檢查不可靠並且容易解決,但它仍是一個「解決方案」。 – 2012-03-24 14:11:19
您可以直接在頁面中嵌入圖像。然後你不能熱鏈接它,它只能從該頁面訪問。
下面是一個例子:http://www.sweeting.org/mark/blog/2005/07/12/base64-encoded-images-embedded-in-html
雖然,我不相信這是支持所有的瀏覽器呢。
即使您禁用像Peter Kiss所建議的盜鏈,也有一百萬種方法可以抓住圖像。由於瀏覽器需要訪問圖像資源來顯示它,因此所有防止這種做法的方法都不完善。 – 2012-03-24 13:56:10
無論你做什麼,我總是可以右鍵單擊 - >將圖像另存爲...或點擊我的PrtSc按鈕。不需要甚至看到URL。 – 2012-03-24 14:03:42
您需要隱藏圖像源。網頁實質上是將該內容發送給該個人計算機。你所問的是,我怎樣才能給某人發送一封附件,但不讓他們保存。這不可能。 – baynezy 2012-03-24 14:21:45