Очень интересует вопрос: Как средствами php сделать скрин постороннего сайта и сохранить?
Пример-опера
Спустя 6 минут, 42 секунды (10.06.2011 - 21:23) sharki написал(а):
allplayer
Никак =) Я уже спрашивал. На сервере должен водится демон, которому передаешь данные, а он идет на сайт и делает скрин
Никак =) Я уже спрашивал. На сервере должен водится демон, которому передаешь данные, а он идет на сайт и делает скрин
Спустя 1 минута, 31 секунда (10.06.2011 - 21:25) allplayer написал(а):
А как это делает опера или, например, какой-нибудь сайт с отзывами?
Спустя 35 секунд (10.06.2011 - 21:25) allplayer написал(а):
Вещь-то класная. Мне бы она придала уникальности
Спустя 3 минуты, 23 секунды (10.06.2011 - 21:29) sharki написал(а):
allplayer
Опера? ты же сам (клиент) тыкаешь на кнопку и делаешь скрин, а PHP это сервер, он не видит уже сформированную страницу со всеми стилями и т.п
Опера? ты же сам (клиент) тыкаешь на кнопку и делаешь скрин, а PHP это сервер, он не видит уже сформированную страницу со всеми стилями и т.п
Спустя 1 минута, 8 секунд (10.06.2011 - 21:30) allplayer написал(а):
а аяксом?
Блин, вобще никак?
Блин, вобще никак?
Спустя 4 минуты, 4 секунды (10.06.2011 - 21:34) inpost написал(а):
allplayer
Аякс не имеет доступ к внешним сайтам.
Аякс не имеет доступ к внешним сайтам.
Спустя 3 минуты, 25 секунд (10.06.2011 - 21:37) allplayer написал(а):
Мда...
Ну будем надеяться, что скоро придумают
Ну будем надеяться, что скоро придумают
Спустя 2 минуты, 31 секунда (10.06.2011 - 21:40) inpost написал(а):
allplayer
всмысле придумают? Есть уже реализации на других языках. Ах да, ПХП в голом виде не представляет интереса, тебе надо изучить: HTML + CSS + PHP + JS + (JAVA или С++)
всмысле придумают? Есть уже реализации на других языках. Ах да, ПХП в голом виде не представляет интереса, тебе надо изучить: HTML + CSS + PHP + JS + (JAVA или С++)
Спустя 7 минут, 42 секунды (10.06.2011 - 21:47) Потрашитель написал(а):
inpost,прости конечно но зачем так много(HTML + CSS + PHP + JS + (JAVA или С++) )..парня загрузили!allplayer,учи самое главное html и css..а если ты этого не знаешь толку от PHP..я думаю со мной все будут согласны что html это основа,без которой никуды.Хотябы поверхностно но надо знать..а если тем более ты один сайтом занимаешься то должен знать css + html + php ну если супер-пупер сайт хочешь то ещё и кверти или ajax.
Спустя 2 минуты, 41 секунда (10.06.2011 - 21:50) sharki написал(а):
Вы вообще про что? О_О
Для скрина ничего из этого : HTML + CSS + PHP + JS , не нужно знать. Для создания демона который будет делать скрин нужно знать C# или С++, либо JAVA, либо Python
Для скрина ничего из этого : HTML + CSS + PHP + JS , не нужно знать. Для создания демона который будет делать скрин нужно знать C# или С++, либо JAVA, либо Python
Спустя 5 минут, 50 секунд (10.06.2011 - 21:56) allplayer написал(а):
Вот с явой я знаком, с си(просто) очень мало. с пхп на уровне новичка, css и html пишу без синтаксических ошибок и точно знаю, что только хтмл и цсс тут точно не хватит!
Что предлагаете? яву учить? Может у кого есть какой-то примерчик?
Что предлагаете? яву учить? Может у кого есть какой-то примерчик?
Спустя 3 минуты, 14 секунд (10.06.2011 - 21:59) Arni написал(а):
Цитата (inpost @ 10.06.2011 - 18:34) |
allplayer Аякс не имеет доступ к внешним сайтам. |
Блин, ну почему Аякс упоминают во всяких там магических случаях как будто это присыпка чудодейственная.
Аякс это не язык, программирования, с некими своими возможностями. Это всего навсего подход к реализации веб приложения. Не надо ему приписывать все чудеса мира сего .
Спустя 11 минут, 19 секунд (10.06.2011 - 22:11) allplayer написал(а):
Вот sharki знает что-то лишнее
Надо его пытать, пока всё нам не выложит
Надо его пытать, пока всё нам не выложит
Спустя 6 минут, 10 секунд (10.06.2011 - 22:17) sharki написал(а):
allplayer
Я не знаю ничего! А так-то чтобы написать программу которая принимала бы адрес сайта, путь сохранения картинки ну команду "Сделать скрин", а потом из этого делать некий демон...
Вообщем тебе задача. Написать консольную программку на любом доступном прикладном тебе языке с вышесказанными функциями.
Здесь навряд ли с этим помогут, тебе надо идти на другой форум, где люди знают JAVA и т.п
Я не знаю ничего! А так-то чтобы написать программу которая принимала бы адрес сайта, путь сохранения картинки ну команду "Сделать скрин", а потом из этого делать некий демон...
Вообщем тебе задача. Написать консольную программку на любом доступном прикладном тебе языке с вышесказанными функциями.
Здесь навряд ли с этим помогут, тебе надо идти на другой форум, где люди знают JAVA и т.п
Спустя 10 секунд (10.06.2011 - 22:17) kirik написал(а):
Цитата (Потрашитель @ 10.06.2011 - 14:47) |
я думаю со мной все будут согласны что html это основа |
Я не согласен
Цитата (sharki @ 10.06.2011 - 14:50) |
Для создания демона который будет делать скрин нужно знать C# или С++, либо JAVA, либо Python |
Это тоже спорно.
Для того чтобы сделать скриншот, нужно как минимум отрендерить страницу. А движок ты сам наврядли осилишь (не зависимо от языка).
Есть 4? движка известных - gecko (mozilla), webkit (apple++), KHTML (KDE++) и Trident/MSHTML (microsoft). Без их использования ты не сможешь отрендерить сайт.
Потом тебе нужна графическая среда, в которой этот отрендерённый сайт будет показываться. И только после этого можно делать скриншот.
Так вот сервисы, которые предлагают сделать скриншот твоего сайта в разных браузерах имеют в своём распоряжении пару виртуальных машин (с разными ОС), на которых стоят большинство популярных браузеров. Всё что остаётся это написать скрипт (программу), которая будет открывать нужный браузер, делать скриншот, и обрезать его по видимой части сайта.
Итак: реализовать подобное на бесплатном/шаред хостинге нереально, на vps/ds реально, но требует знаний.
Итого: независимого простого решения нет, однако есть такой вариант.
Спустя 3 минуты, 57 секунд (10.06.2011 - 22:21) Arni написал(а):
Мне кажется что нужно покопать в сторону QT, там точно есть парсеры сайтов, и может есть хитрый метод в том богатом функционале как замутить скрин.
Это С++ библиотека, тоисть я к тому что и sharki , реально нужна системная служба которая будет это дело делать.
Это С++ библиотека, тоисть я к тому что и sharki , реально нужна системная служба которая будет это дело делать.
Спустя 1 минута, 44 секунды (10.06.2011 - 22:23) vadimk написал(а):
есть специальные сервисы. попробуй погуглить
Спустя 2 минуты, 47 секунд (10.06.2011 - 22:25) allplayer написал(а):
Ну всё, kirik, попался! Буду теперь тебя мучать своими странными вопросами
Спустя 2 минуты, 21 секунда (10.06.2011 - 22:28) kirik написал(а):
Цитата (Arni @ 10.06.2011 - 15:21) |
Мне кажется что нужно покопать в сторону QT, там точно есть парсеры сайтов |
Без тех же иксов всё равно ничего не выйдет. А там уже и FF какой-нибудь поставить можно.
Но всё упирается в свой сервер в любом случае.
Цитата (allplayer @ 10.06.2011 - 15:25) |
Буду теперь тебя мучать своими странными вопросами |
А я буду посылать тебя в гугл
Спустя 9 минут, 17 секунд (10.06.2011 - 22:37) allplayer написал(а):
Сходил по ссылке-денвер ошибку выдает. Может ну нах эту идею?
Спустя 1 минута, 3 секунды (10.06.2011 - 22:38) sharki написал(а):
allplayer
Установи CURL на денвер
Установи CURL на денвер
Спустя 40 минут, 50 секунд (10.06.2011 - 23:19) inpost написал(а):
"Ну будем надеяться, что скоро придумают"
мой ответ: уже придумали, но надо правильно этим пользоваться, как сказал Шарки, можно это сделать, но для этого надо знать язык программирования, который может с таким совладать. Я показал то, что должен знать программист для выполнения сложных операций вроде этой, как взять скрин-шот.
Ну кто спорит, уже есть сервисы, которые такое сделали. Можно, допустим, курлом или просто через file_get_contents взять страничку с cy-pr. Регуляркой найти скрин-шот сайта, а потом имея уже готовый jpg из-вне скопировать к себе.
мой ответ: уже придумали, но надо правильно этим пользоваться, как сказал Шарки, можно это сделать, но для этого надо знать язык программирования, который может с таким совладать. Я показал то, что должен знать программист для выполнения сложных операций вроде этой, как взять скрин-шот.
Ну кто спорит, уже есть сервисы, которые такое сделали. Можно, допустим, курлом или просто через file_get_contents взять страничку с cy-pr. Регуляркой найти скрин-шот сайта, а потом имея уже готовый jpg из-вне скопировать к себе.
Спустя 22 минуты, 49 секунд (10.06.2011 - 23:42) allplayer написал(а):
Я тоже об этом думал.. но потом забил и теперь это мне не нужно. слегка планы изменились. Всем спасибо. Приму к сведению. буду учить
Спустя 1 час, 51 минута, 19 секунд (11.06.2011 - 01:33) twin написал(а):
Вообще теоретически есть в PHP такая функция imagegrabscreen, но она только под виндами работает. Плюс IE на сервере нужен. Вот тут подробнее.