gpt4 book ai didi

bandwidth - if ($referer != "mysite.com") 不是防止其他网站硬链接(hard link)我的图片或 swf 的好方法吗?

转载 作者:行者123 更新时间:2023-12-03 08:19:57 25 4
gpt4 key购买 nike

有时,当浏览器查看 www.somesite.com/some_image.jpg 时,我会看到未提供图像——它会说您需要从页面中查看图像。

(比如用google的图片搜索,看一些结果的时候)

所以我认为他们的服务器正在使用类似的东西

# pseudo code
if ($referer not contain "mywebsite.com") then not serve the image / swf

但这可能不是一个好方法,因为 HTTP_REFERER 不可靠?所以当引用信息丢失时,一些用户最终会看不到图像或 swf?

最佳答案

如果您有权使用 .htaccess 文件,甚至更好,您可以执行以下操作:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC]
RewriteRule \.(gif|jpg|js|css|cur|png|jpeg)$ - [F]

或者,如果您希望他们看到不同的图像,请执行以下操作:
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ http://www.example.com/angryman.gif [R,L]

关于bandwidth - if ($referer != "mysite.com") 不是防止其他网站硬链接(hard link)我的图片或 swf 的好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com