2011-08-14 196 views
0

我懷疑這是不可能的,但我想樂觀......從代碼隱藏img src路徑?

我正在使用jQuery的& PHP站點。通過ajax,我將圖片動態加載到頁面。問題是當您查看頁面的源時,圖像的路徑是可見的。我試圖弄清楚是否有可能阻止顯示路徑?我只是不希望任何人看到這些路徑或能夠訪問它們。所以,我不知道是否有某種神奇的編程解決方案或與htaccess有關,但如果有人知道如何做到這一點,我會欣賞指針/鏈接/或輝煌...

+1

您可以使用ajax加載圖片,但已顯示圖片路徑 –

+8

螢火蟲,而不是試圖做不可能的事情,提出你想要隱藏URL的原因,並詢問你如何完成這些。 –

回答

0

一切的可見的瀏覽器就是以某種方式或其他

您可以從lamers這個隱藏巧妙的用戶可見的,而不是從程序員

反萊默技術可以包括:

1)設置數據錯位,src屬性類似ROT13(實SRC),然後做

$('img').each(function() { $(this).attr('src', ROT13($(this).data('mangled-src')))}) 

2)設置一些數據-ID ATTR,然後AJ AX-從服務器請求

但無論如何,網址去瀏覽器中的SRC,那麼它的用戶可見

3),當然,您可以將您的圖像加載到閃存中「觀衆」 ,這可能是隱藏它們的最高級的方法

4

作爲瀏覽器需要知道從哪裏獲取數據,它不容易隱藏。

但是你可以讓「攻擊者」變得更難一點。例如,您可以在加載給定圖像後給腳本提供URL。該腳本僅在使用正確的Referer:標題調用時才這樣做。

0

因此......如果你在php中建立一個內部鏈接請求通過Ajax應該隱藏網絡檢查器中的路徑......通過這個我可能意思是查詢生成到期圖像的臨時路徑的數據庫...

Then wit h加載的圖像,你可以保存它的畫布元素...因此沒有src

+0

heh,以及將AJAX響應發送給客戶端的圖像URL呢? – Guard

+0

如果您生成的臨時URL在加載完成時過期,那麼您應該沒問題... – samccone

+0

是的,這很有道理 – Guard

0

有幾種方法可以去隱藏圖像網址。

  • 使用插件:你可以使用閃光燈,Java小程序等加載圖像
  • 使用交通警察:您可以將所有圖像的源設置爲一個單一的PHP腳本,以某種的參數來指定你想要的圖像。該腳本可以檢查會話變量/引用/任何你想要的;如果所有內容都檢出,則可以執行file_get_contents()來加載圖像的實際url,然後將其回傳給瀏覽器。
1

Data URIs您的選擇嗎?

如果沒有,防止盜鏈(通過Referer)將是我會這樣做的方式,可能有一些混淆(取決於您的用戶羣)。

0

我創建了一個網站,幫助您隱藏珍貴照片和圖像的圖像src。

我的網站將隱藏您的圖片的源代碼路徑,它還允許您將您的照片「鎖定」到特定的域名,例如。 example.com,這樣該照片將只顯示example.com,而不是在facebook.com上或者照片的鏈接轉貼的任何地方。

http://hideimgsrc.com

它比Java腳本基礎的解決方案更容易和更快。