Не получается загрузить Thumbnail

deleon
На сайте с 16.09.2004
Offline
173
638

Использую платный сервис Алексы для получения скриншотов сайтов. С помощью специального скрипта Алекса на каждый запрос выдает сгенерированную ссылку для тэга <img src='link-to-image' />

Все работает замечательно, но хотелось бы сделать кэширование часто запрашиваемых скриншотов, для этого необходимо загрузить на диск этот скриншот. Но Алекса отдает картинку только тэгу <img>, функциям file_get_contents, file, fsockopen дает отбой в виде ошибки 403.

Можно ли как-нибудь сэмулировать запрос браузера на получение картинки по этому линку?

MM
На сайте с 02.12.2003
Offline
49
m&m
#1

Можно конечно.

В самом простом случае там может быть проверка по User-Agent - вот его и надо сформировать в виде какого-нибудь Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; AIRF).

Zlo_606ep
На сайте с 14.12.2006
Offline
129
#2

Не забудьте про referer браузер посылает этот заголовок для картинок со страницы.

Zlo_606ep
На сайте с 14.12.2006
Offline
129
#3

Ещё лучше при загрузке страницы запустить header монитор (для firefox например), отследить все заголовки при общении браузера с алексой и сэмулировать их

deleon
На сайте с 16.09.2004
Offline
173
#4
Zlo_606ep:
Не забудьте про referer браузер посылает этот заголовок для картинок со страницы.

ОК. Большое спасибо! User-Agent я сформировал, а про referer как-то забыл! Теперь должно получиться 🚬

deleon
На сайте с 16.09.2004
Offline
173
#5

Пока ничего не получилось...

Составил GET запрос, такой же как отсылает мой FireFox:

$query  = "GET $thumb_url HTTP/1.1\r\n"

."Host:$thumb_host\r\n"
."User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1\r\n"
."Accept:image/png,*/*;q=0.5\r\n"
."Accept-Language:ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"
."Accept-Encoding:gzip,deflate\r\n"
."Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.7\r\n"
."Keep-Alive:300\r\n"
."Connection:keep-alive\r\n"
."Referer:$page_refer\r\n\r\n";

Но на мой запрос всегда возвращается код 403 (Forbidden) 😮

Интересно, как они еще могут проверить браузер или нет?

M
На сайте с 21.07.2005
Offline
70
#6

может по кукам? сохранились - человек, нет - скрипт

deleon
На сайте с 16.09.2004
Offline
173
#7
Mitos:
может по кукам? сохранились - человек, нет - скрипт

Тоже как вариант. Придется отказаться от этой затеи 🙄

sun
На сайте с 22.10.2005
Offline
81
sun
#8
deleon:
Тоже как вариант. Придется отказаться от этой затеи 🙄

скриптом можно принимать и отсылать куки

devmen.com (http://devmen.com/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий