如何在其他网站上停止使用我的图片?

时间:2015-03-24 12:10:02

标签: php image .htaccess security client-server

假设我在我的服务器(www.myserver.com)上显示我的图像,如下所示:

<img src='http://www.myserver.com/users/images/example.jpg' alt='example' />

上面的图片应该显示,因为它在我的服务器上,但是在同一个 html 从不同的主机提供的情况下,例如:www.otherserver.com - 我不知道想要显示图像。

有人可以详细说明如何解决此问题吗?

2 个答案:

答案 0 :(得分:2)

如果您使用的是apache,则可以通过htaccess停止热链接。 看到这里是完整的指南。 http://altlab.com/htaccess_tutorial.html

答案 1 :(得分:0)

我认为你可以在你的情况下使用http-server(nginx或其他) 您可以创建新的路径,例如:

location ~* ^.+\.(jpg|jpeg|gif|png)$ {
    valid_referers none blocked www.myserver.com myserver.com;
    if ($invalid_referer) {
        return 403;
    }
}

nginx的文档 - http://nginx.org/en/docs/http/ngx_http_referer_module.html#valid_referers