Здравствуйте, есть один сайт который парсит все статьи не указывая источников, ну и это было бы пофигу, работал бы там хотлинк, но по каким то неведомым причинам именно на том сайте хотлинк не работает, на других сайтах подсовывается картинка заглушка и через http и https...
Сайт тот сделан на вордпрессе, если эта информация нужна..
Хотлинк у меня в nginx прописан, хотя пробовал и в htaccess, но чудный сайт все обходит
Может быть кто-нибудь сталкивался с подобным?
InstantCMS 2.X
#1
20 декабря 2018 в 13:05
#2
20 декабря 2018 в 14:26
а они точно с вашего ресурса фотки подгружают или может скачивают вместе с контентом?Хотлинк у меня в nginx прописан, хотя пробовал и в htaccess, но чудный сайт все обходит shock
Ну яж смотрел в коде того сайта, там все картинки идут с моего адреса…а они точно с вашего ресурса фотки подгружают или может скачивают вместе с контентом?
Сегодня в 14:09
Видимо обходят как то так, через подмену рефера: https://forum.antichat.ru/threads/228206/ Но вот как это победить…
#5
23 декабря 2018 в 17:09
Если скрипт ждет полной загрузки страницы тогда напиши скрипт, после загрузки найти картинки и к названию добавить текст, например было utro.jpg название файла стало utrofgdhg.jpg И на оборот если сразу парсит не дожидаясь загрузки скриптов тогда добавляй скриптом сам файл.
Или каждое "утро" меняй диз, предварительно подготовив его, сделай копии своего дизайна и если скрипт парсит скажем находит div с conteiner в этом div-е div там например main из него в теге p берем текст и картинку, то поменяй conteiner на conteiner2 и т.д скрипту сто процентов нужны ориентиры где ему взять текст и фото. Как вариант тыц
Или каждое "утро" меняй диз, предварительно подготовив его, сделай копии своего дизайна и если скрипт парсит скажем находит div с conteiner в этом div-е div там например main из него в теге p берем текст и картинку, то поменяй conteiner на conteiner2 и т.д скрипту сто процентов нужны ориентиры где ему взять текст и фото. Как вариант тыц
#6
24 декабря 2018 в 15:43
Посмотрите в логах своего сервера, кто у вас там эту картинку запрашивает. Может тогда понятней будет как этому помешатьВидимо обходят как то так, через подмену рефера:
Проблему частично решил, если вдруг кто-то искать будет вот решение:
Или так:
Вставлять надо в конфиге NGINX в секцию
Но у меня с такой конструкцией стал хотлинк подсовываться в вк и фейсбук, хотя в реферах я писал *.facebook.com facebook.com fbcdn.com *.fbcdn.com vk.com *.vk.com
Суть метода в том, что ранее была конструкция:
То- есть я убрал none blocked
none — сервера не передающие реферера
blocked — заблокированные файерволом.
P.S. Если кто то знает как отдать фэйсбуку и вк картинку при такой конструкции подскажите :)
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ { root /путь до папки; valid_referers домен *.домен google.ru *.google.ru google.com *google.com yandex.ru *.yandex.ru ya.ru *ya.ru; if ($invalid_referer) { rewrite (.*)\.(jpg|jpeg|png|gif)$ https://заглушка; } }
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ { root /путь до папки; valid_referers server_names ~\.домен\. ~\.google\. ~\.yandex\.; if ($invalid_referer) { rewrite (.*)\.(jpg|jpeg|png|gif)$ https://заглушка; } }
location / { ...... СЮДА ... }
Суть метода в том, что ранее была конструкция:
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|pdf|swf)$ { root /путь до папки; valid_referers none blocked server_names ~(домен|домен|домен) if ($invalid_referer) { rewrite (.*)\.(jpg|jpeg|png|gif)$ https://заглушка; } }
none — сервера не передающие реферера
blocked — заблокированные файерволом.
P.S. Если кто то знает как отдать фэйсбуку и вк картинку при такой конструкции подскажите :)