我有一个查询。有没有办法检测网站是直接访问还是间接访问?让我举个例子让你更清楚我的问题。
假设我有一个图像共享网站。当用户打开网站并查看图像时,它会增加图像的总展示次数。但是我看到有人在论坛中嵌入 DIRECT image Url 而不是缩略图代码,以增加印象。这应该是对我要阻止的网站的间接访问。
我只是想要一个解决方案,它只允许直接查看网站,而不是通过在论坛中错误嵌入 URL 或通过 iFrame 等来查看网站。
PHP中有解决方案吗?
您需要防止对您的图像进行热链接。我引用
盗链是互联网上使用的一个术语,指的是通过链接到另一个网站上的相同图像来在一个网站上显示图像的做法
将以下内容添加到您的.htaccess
文件中并根据需要更改域。
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
检查HTTP referer
标题。虽然这可以被欺骗,但这是最简单的方法。