我在许多博客上以及关于 SO 的许多答案上都看到人们使用以下代码进行热链接保护:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mydomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
此工具也建议这样做。
我可能错了,但欺骗这段代码不是很简单吗?爬虫不是只需要使用像这样的简单子域来绕过热链接保护吗?
http://mydomain.com.scarper1domain.com
http://mydomain.com.scraper2domain.net
编辑:仅供参考,我使用我认为更防弹的代码,但我很高兴阅读您对此的评论/批评。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mydomain\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mydomain\.com$ [NC]
RewriteRule .*\.(jpg|jpeg|png|gif)$ - [F,NC,L]