Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 13.08.2014, 21:15   #1
weout
Member
 
Регистрация: 10.04.2014
Сообщений: 56
Бабло: $38160
По умолчанию Как проверить хотлинк

Приветствую. Кто знает как обойти защиту от хотлинков? Или хотя бы проверять ,что она есть и не брать эти картинки.
weout вне форума  
Старый 13.08.2014, 22:46   #2
vkusnoserver
это Энди
 
Аватар для vkusnoserver
 
Регистрация: 07.05.2011
Сообщений: 543
Бабло: $64730
Отправить сообщение для vkusnoserver с помощью Skype™
По умолчанию

Защита обычно по рефереру. Если задача скачать - ставим реферер бота-индексатора.

Если проверить:
Код:
<?php
$default_opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Referer: http://www.fakesite.com/proverka-hotlinka/",
  )
);

stream_context_set_default($default_opts);

$url = 'http://analfucklover.com/gonzo.jpg';
print_r($headers = get_headers($url, 1));

if (preg_match('/200 OK$/', $headers[0])) {
        echo 'Нет хотлинка';
}
else {
        echo 'Есть хотлинк';
}
?>
Думаю, любое пыхыпы-быдло доработает, чтобы сосать ссылки из файла и делать аутпут на два файла - окей или не окей. Только наверное теряется смысл, если задача именно скачать.
__________________
Хорошо делай, хорошо будет.

Последний раз редактировалось vkusnoserver; 13.08.2014 в 22:52.
vkusnoserver вне форума  
Старый 14.08.2014, 19:33   #3
weout
Member
 
Регистрация: 10.04.2014
Сообщений: 56
Бабло: $38160
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от vkusnoserver Посмотреть сообщение
Защита обычно по рефереру. Если задача скачать - ставим реферер бота-индексатора.

Если проверить:
Код:
<?php
$default_opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Referer: http://www.fakesite.com/proverka-hotlinka/",
  )
);

stream_context_set_default($default_opts);

$url = 'http://analfucklover.com/gonzo.jpg';
print_r($headers = get_headers($url, 1));

if (preg_match('/200 OK$/', $headers[0])) {
        echo 'Нет хотлинка';
}
else {
        echo 'Есть хотлинк';
}
?>
Думаю, любое пыхыпы-быдло доработает, чтобы сосать ссылки из файла и делать аутпут на два файла - окей или не окей. Только наверное теряется смысл, если задача именно скачать.
Дело в том, что он при любом рефере 200 OK отдает, а в место картинки . А задача не скачать, а чтобы на стороннем сайте картинки отображались.
weout вне форума  
Старый 14.08.2014, 19:43   #4
editeur
Senior Member
 
Регистрация: 27.09.2013
Сообщений: 620
Бабло: $89330
По умолчанию

Посмотри с помощью wireshark какой конкретно реферер и какие конкретно куки идут в GET запросе картинки, когда открываешь ее браузером. Потом то же самое подставь в скрипт.
editeur вне форума  
Старый 14.08.2014, 20:13   #5
sspy
главный злодей гофака
 
Аватар для sspy
 
Регистрация: 18.06.2007
Сообщений: 5,305
Бабло: $879193
По умолчанию

Цитата:
Сообщение от weout Посмотреть сообщение
Дело в том, что он при любом рефере 200 OK отдает, а в место картинки . А задача не скачать, а чтобы на стороннем сайте картинки отображались.
тогда никак, на то она и защита, что б картинки не юзали без спроса
sspy вне форума