2013-04-02 22 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

不知道你在问什么。你无法阻止我在任何地方嵌入你的图片网址。 –