PHP скрипт который скриншотит индекс страницу нужного сайта(HTML) в JPG

hbreaker

Новичок
PHP скрипт который скриншотит индекс страницу нужного сайта(HTML) в JPG

Реально ли сделать на PHP скрипт который скриншотит индекс страницу нужного сайта(HTML) в JPG.
Один чел написал что сможет это сделать с помощью GD... я вот думаю что только с помощью GD никак не выйдет... если под Linux хостингом, тогда наверно надо как-то использовать движок Gecko Мозиллы, или FireFoxa, и от-туда скриншотить.
Ну под windows хостинг это возможно используюя activex компонент explorer'a
Но реально ли это в связке PHP+GD... думаю нет.
ваше мнение?
 

hbreaker

Новичок
в GD есть функция сделать картинку из HTML документа?:))
или надо писать свой браузер на php...
 

Sheridan

Новичок
Думаю, GD - нет, но что-то должно быть. Какой-то гибрид CURL+GD. Вот, к примеру на http://www.icq.com/search/ и http://alexa.com/ это реализовано, так что это вполне реально ))
 

diztex

Новичок
что значит скриншот индексной страницы? его вид зависит как от разрешения, при котором он "просматривается", так и от агента, с помощью которого html рендерится в визуальную форму. Кроме того, использование css и javascript, которые также влияют на нешний вид сайта.
 

fStrange

Новичок
скриншот нет....
разве что написать на пхп некое подобие движка броузера
который будет парсить штмл, сиэсэс и жээс, и будет выдавать нечто близкое к результату
 

hbreaker

Новичок
Sheridan
если реализовано на http://www.icq.com/search/ и http://alexa.com/ можно попробовать скриптом брать от туда.
diztex
я не вдавался в подробности... но размеры окна задаются. а вот насчёт javascript не знаю есть ли это на http://www.icq.com/search/ и http://alexa.com/, проверю. Но на базе движка explorer можно.
хотя я как-то пробовал делать скринщоты прогараммой запущеной через apache, почему-то получался пустой экран.
хотя.. нет, дома у меня работало, у меня apache был запущен из под моего пользователя. а на серваке как сервис, и выдавало пустую картинку.

-~{}~ 08.06.06 12:45:

fStrange
задание для мазохистов:)

-~{}~ 08.06.06 12:51:

на alexa есть ссылки вида
http://thumbnails.alexa.com/image_server.cgi?size=small&url=http://en.wikipedia.org/wiki/Eurovision_Song_Contest

но реально оно берёт картинки из своей внутренней базы.
а не генерирует
 

Tor

Новичок
hbreaker
в поиск

хотя я как-то пробовал делать скринщоты прогараммой запущеной через apache, почему-то получался пустой экран.
хотя.. нет, дома у меня работало, у меня apache был запущен из под моего пользователя. а на серваке как сервис, и выдавало пустую картинку.
это вообще бред
 

hbreaker

Новичок
хотя может и генерирует... но доступ только с страницы поиска, если обновить картинку пишет что доступ закрыт... т.е. можно попытатся зайти на сайт alexa, сделать поиск, и запросить картинку

-~{}~ 08.06.06 12:55:

хе... не фига оно видно отдельной прогой делает, или отдельным сервисом. а потом кеширует картинки ввёл в поиске martinov.net.ru, написало на картинке "picture coming soon", alexa отпадает

-~{}~ 08.06.06 12:57:

Tor
что конкретно бред? то что пустой экран?
 

fStrange

Новичок
hbreaker
наверняка сделано не на php...

допустим на дельфи, используя компонент с функциями броузера, написан cgi модуль

а вот этот модуль уже вызывается из php

imho это самый реальный путь
 

hbreaker

Новичок
fStrange
тоже так думаю. delphi - windows. заказчик хочет чисто php модуль, это не реально. разве если php под windows хостингом.
в kylix можно что-то подобное сделать?
хотя это уже выходит за рамки обсуждения php форума
 

fStrange

Новичок
hbreaker
хз... тут уже я пас...
4 года к дельфи и подобным не притрагивался
надо искать уже на дельфийских форумах
может уже даже готовое решение есть
 

hbreaker

Новичок
на delphi это не сложно... вот под kylix в linux надо извращатся, + спецефические требования к linux хостингу... а если FreeBSD...

-~{}~ 08.06.06 13:15:

по любому самое грамотное решение написать сервис на windows хостинге, а клиентские модули можно на php.
 

Сергей Тарасов

Профессор
hbreaker
Не сложно... А как, если не секрет? В общих чертах. Ну допустим я добавляю компонент браузера. У него есть какой-то метод типа PrintScreen?

Кстати, а нет ли подобных компонент в PEAR или CPAN ?
 

hbreaker

Новичок
Сергей Тарасов
ну я до конца ещё не продумал не брался за проект.. может и есть такая функция, explorer в виндовсе ж превьюшки делает.
когда щёлкаешь на html файл. Может и есть что-то вроде PrintScreen, надо копать. даже если и нет можно GetDC, этого компонента и BitBlt. хотя тут может появится та проблема с пустыми картинками. надо на конкретном хостинге пробывать
 

hbreaker

Новичок
спасибо, http://www.exalead.com это какраз то место откуда можно брать эти картинки

-~{}~ 09.06.06 02:06:

кстати там ответ так и не был найден. больше половин ссылок не работает, а я понадеился на этот сайт http://www.exalead.com, оказалось что он не генерирует на лету, просто быстрее обновляется чем другие
 
Сверху