Предположим, я показываю свои изображения на моем сервере (www.myserver.com), как показано ниже:
<img src='http://www.myserver.com/users/images/example.jpg' alt='example' />
Приведенное выше изображение должно быть показано, потому что оно на моем сервере, но в том же случае HTML подается с другого хоста, например: www.otherserver.com — я не хочу, чтобы изображение отображалось.
Кто-нибудь может подробно рассказать, как решить эту проблему?
Если вы используете apache, вы можете прекратить горячие ссылки через htaccess.
Смотрите здесь полное руководство к этому.
http://altlab.com/htaccess_tutorial.html
Я думаю, что вы можете использовать http-сервер (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