2013-04-02 23 views
0

我有一個查詢。有沒有辦法檢測網站是直接訪問還是直接訪問?舉個例子,讓我更清楚地向你提出我的問題。防止間接訪問PHP中的網站

比方說,我有一個圖像共享網站。當用戶打開網站並查看圖片時,它會增加圖片的總展示次數。但是我看到人們在論壇中嵌入DIRECT圖片Url而不是縮略圖代碼,以增加展示次數。這應該是間接訪問我想要阻止的網站。

我只是想一個解決方案,允許只而不是直接在論壇上看到該網站通過URL的虛假嵌入,或通過IFRAME或等

是否有PHP一個解決方案?

+1

你可以看看引用者,但這隻會導致很容易被欺騙。 – jcbwlkr

+0

使用'.htaccess'來防止直接鏈接到不是您自己的主機的圖像,這樣您就可以使用'.php'腳本生成實際的圖像。 – Jon

+0

@ jacobwalker0814:我認爲你必須擁有一些非常獨特的內容來保證欺騙。看起來像是你等待成爲問題的那種東西,而不是在你開始的時候花費大量的時間。 – PaulProgrammer

回答

2

您需要防止您的圖片Hotlinking。我引用

盜鏈是在Internet上使用的一個術語,指的是在網站上顯示圖像的實踐中通過鏈接到同一圖像上的另一個網站

以下內容添加到您的.htaccess文件並根據需要更改域名。

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC] 
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L] 
+0

是的。這個解決方案是正確的,並被許多人推薦。它會阻止用戶使用帶寬。不過,您應該允許他們使用具有相同網址的圖片的低調版本。 – 2013-04-02 04:21:31

+0

感謝您的答案,但我的盜鏈預防不是我正在尋找。我已經有了這個解決方案,但我想知道我們是否可以阻止網站URL嵌入到論壇BB代碼中。 – akshitsethi

+0

不知道你在問什麼。你無法阻止我在任何地方嵌入你的圖片網址。 –