[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрин сайта(как в опере)
allplayer
Всем привет. Это снова я smile.gif
Очень интересует вопрос: Как средствами php сделать скрин постороннего сайта и сохранить?
Пример-опера wink.gif



Спустя 6 минут, 42 секунды (10.06.2011 - 21:23) sharki написал(а):
allplayer
Никак =) Я уже спрашивал. На сервере должен водится демон, которому передаешь данные, а он идет на сайт и делает скрин

Спустя 1 минута, 31 секунда (10.06.2011 - 21:25) allplayer написал(а):
А как это делает опера или, например, какой-нибудь сайт с отзывами? ohmy.gif

Спустя 35 секунд (10.06.2011 - 21:25) allplayer написал(а):
Вещь-то класная. Мне бы она придала уникальности biggrin.gif

Спустя 3 минуты, 23 секунды (10.06.2011 - 21:29) sharki написал(а):
allplayer
Опера? ты же сам (клиент) тыкаешь на кнопку и делаешь скрин, а PHP это сервер, он не видит уже сформированную страницу со всеми стилями и т.п

Спустя 1 минута, 8 секунд (10.06.2011 - 21:30) allplayer написал(а):
а аяксом?
Блин, вобще никак? sad.gif

Спустя 4 минуты, 4 секунды (10.06.2011 - 21:34) inpost написал(а):
allplayer
Аякс не имеет доступ к внешним сайтам.

Спустя 3 минуты, 25 секунд (10.06.2011 - 21:37) allplayer написал(а):
Мда...
Ну будем надеяться, что скоро придумают smile.gif

Спустя 2 минуты, 31 секунда (10.06.2011 - 21:40) inpost написал(а):
allplayer
всмысле придумают? Есть уже реализации на других языках. Ах да, ПХП в голом виде не представляет интереса, тебе надо изучить: 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

Спустя 5 минут, 50 секунд (10.06.2011 - 21:56) allplayer написал(а):
Вот с явой я знаком, с си(просто) очень мало. с пхп на уровне новичка, css и html пишу без синтаксических ошибок и точно знаю, что только хтмл и цсс тут точно не хватит!
Что предлагаете? яву учить? Может у кого есть какой-то примерчик? rolleyes.gif

Спустя 3 минуты, 14 секунд (10.06.2011 - 21:59) Arni написал(а):
Цитата (inpost @ 10.06.2011 - 18:34)
allplayer
Аякс не имеет доступ к внешним сайтам.

Блин, ну почему Аякс упоминают во всяких там магических случаях как будто это присыпка чудодейственная.

Аякс это не язык, программирования, с некими своими возможностями. Это всего навсего подход к реализации веб приложения. Не надо ему приписывать все чудеса мира сего smile.gif .

Спустя 11 минут, 19 секунд (10.06.2011 - 22:11) allplayer написал(а):
Вот sharki знает что-то лишнее biggrin.gif
Надо его пытать, пока всё нам не выложит laugh.gif

Спустя 6 минут, 10 секунд (10.06.2011 - 22:17) sharki написал(а):
allplayer
Я не знаю ничего! biggrin.gif А так-то чтобы написать программу которая принимала бы адрес сайта, путь сохранения картинки ну команду "Сделать скрин", а потом из этого делать некий демон...

Вообщем тебе задача. Написать консольную программку на любом доступном прикладном тебе языке с вышесказанными функциями.

Здесь навряд ли с этим помогут, тебе надо идти на другой форум, где люди знают JAVA и т.п

Спустя 10 секунд (10.06.2011 - 22:17) kirik написал(а):
Цитата (Потрашитель @ 10.06.2011 - 14:47)
я думаю со мной все будут согласны что html это основа

Я не согласен smile.gif

Цитата (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 , реально нужна системная служба которая будет это дело делать.

Спустя 1 минута, 44 секунды (10.06.2011 - 22:23) vadimk написал(а):
есть специальные сервисы. попробуй погуглить

Спустя 2 минуты, 47 секунд (10.06.2011 - 22:25) allplayer написал(а):
Ну всё, kirik, попался! Буду теперь тебя мучать своими странными вопросами rolleyes.gif

Спустя 2 минуты, 21 секунда (10.06.2011 - 22:28) kirik написал(а):
Цитата (Arni @ 10.06.2011 - 15:21)
Мне кажется что нужно покопать в сторону QT, там точно есть парсеры сайтов

Без тех же иксов всё равно ничего не выйдет. А там уже и FF какой-нибудь поставить можно.
Но всё упирается в свой сервер в любом случае.


Цитата (allplayer @ 10.06.2011 - 15:25)
Буду теперь тебя мучать своими странными вопросами

А я буду посылать тебя в гугл tongue.gif

Спустя 9 минут, 17 секунд (10.06.2011 - 22:37) allplayer написал(а):
Сходил по ссылке-денвер ошибку выдает. Может ну нах эту идею? dry.gif

Спустя 1 минута, 3 секунды (10.06.2011 - 22:38) sharki написал(а):
allplayer
Установи CURL на денвер

Спустя 40 минут, 50 секунд (10.06.2011 - 23:19) inpost написал(а):
"Ну будем надеяться, что скоро придумают"
мой ответ: уже придумали, но надо правильно этим пользоваться, как сказал Шарки, можно это сделать, но для этого надо знать язык программирования, который может с таким совладать. Я показал то, что должен знать программист для выполнения сложных операций вроде этой, как взять скрин-шот.

Ну кто спорит, уже есть сервисы, которые такое сделали. Можно, допустим, курлом или просто через file_get_contents взять страничку с cy-pr. Регуляркой найти скрин-шот сайта, а потом имея уже готовый jpg из-вне скопировать к себе.

Спустя 22 минуты, 49 секунд (10.06.2011 - 23:42) allplayer написал(а):
Я тоже об этом думал.. но потом забил и теперь это мне не нужно. слегка планы изменились. Всем спасибо. Приму к сведению. буду учить smile.gif

Спустя 1 час, 51 минута, 19 секунд (11.06.2011 - 01:33) twin написал(а):
Вообще теоретически есть в PHP такая функция imagegrabscreen, но она только под виндами работает. Плюс IE на сервере нужен. Вот тут подробнее.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.