Получение реферера - лучшее, что вы можете сделать, не попадая на сложную территорию.
Если вы не возражаете против сложностей, тогда читайте дальше: настройте свой веб-сервер для обслуживания file.img
только для веб-сайта A и веб-сайта B, затем потребуйте, чтобы веб-сайт A и веб-сайт B настроили Конфигурация прокси с их стороны, которая будет получать file.img
от имени своих посетителей.
Пример:
Посетитель веб-сайта A загружает страницу, содержащую тег изображения, например <img src="http://websiteA.com/file.img"/>
(обратите внимание на веб-сайт A, а не на ваш сайт). Клиент запрашивает file.img
с WebsiteA.com соответственно. Веб-сайт A настроен на прокси-запросы для пути /file.img
к вашему серверу http://site.com/file.img
. Ваш сайт подтверждает, что на самом деле это веб-сайт А, который запрашивает изображение, а затем передает его прокси-серверу веб-сайта. Веб-сайт А затем предоставляет его посетителю.
По сути, это создает боль для веб-сайтов A и B, снижает производительность, а также требует дополнительной настройки с вашей стороны. Но я думаю, что это удовлетворит ваше требование.