Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрипт "фотографирования" сайта
 
 автор: t3ma   (08.06.2008 в 08:20)   письмо автору
 
 

Что хотелось бы сделать:
1) В ячейку вводится СЛОВО, далее скрипт делает парсинг НА ВЫБРАННУЮ ГЛУБИНУ результатов поиска ВЫБРАННОЙ ПОИСКОВОЙ СИСТЕМЫ (ГУГЛ/ЯХУ/ЯНДЕКС/РАМБЛЕР) и делает ПРИНТСКРИНЫ полученных сайтов (в натуральную высоту, в полную высоту!!! и цветные), далее они сохраняются в виде JPG в максимальном качестве. Если в результате поиска отпарсилась НЕ ИНДЕКСНАЯ СТРАНИЦА, то скрипт В ДОБАВОК делает принтскрин и ИНДЕКСНОЙ страницы. Имя JPG должно совпадать с сайта.

2) В окно вводится один или несколько урлов (списком), скрипт повторяет действия.

куда капать ? подскажите

   
 
 автор: sim5   (08.06.2008 в 09:41)   письмо автору
 
   для: t3ma   (08.06.2008 в 08:20)
 

И на каждый скриншот подпись - "Ренуар"! ) Лучше не копайте, на РНР вы этого не сделаете, ищите готовые библиотеки, если они есть конечно.

   
 
 автор: spider-x   (08.06.2008 в 10:20)   письмо автору
 
   для: sim5   (08.06.2008 в 09:41)
 

Без браузера тут не обойдёшься... если на сервере у вас права root и стоит windows(!!!) то можно попробовать с помощью exec запустить браузер и снять скриншот... но это только если у вас собственный сервер... или администрация предоставляет полный доступ к ресурсам...

   
 
 автор: t3ma   (08.06.2008 в 18:52)   письмо автору
 
   для: spider-x   (08.06.2008 в 10:20)
 

мне хотябы сделать просто форму для вода урл сайта и кнопку Сделать скриншот..
вот пример
http://www.browsrcamp.com/
только незнаю как это реализовать на php

   
 
 автор: sim5   (08.06.2008 в 19:16)   письмо автору
 
   для: t3ma   (08.06.2008 в 18:52)
 

Ну а в исходнике глянуть?:

<form id="form1" name="form1" method="post" action="http://www.browsrcamp.com/">
<input name="get" type="hidden" id="get" value="1" />
URL to test <input name="url" type="text" id="url" value="http://" size="25" />
Width
<select name="width" id="width">
 <option value="800">800</option>
 <option value="832">832</option>
 <option value="1024">1024</option>
 <option value="1280">1280</option>
 <option value="1600">1600</option>
</select>
Quality
<select name="quality" id="quality">
 <option value="1">PNG</option>
 <option value="2">High JPG</option>
 <option value="3" selected="selected">JPG</option>
 <option value="4">Low JPG</option>
</select>
<input type="submit" name="Submit" value="View" />

   
 
 автор: TXC   (08.06.2008 в 21:16)   письмо автору
 
   для: sim5   (08.06.2008 в 19:16)
 

+ там даже написано, чем это реализуется: http://www.paulhammond.org/webkit2png/

   
 
 автор: AcidTrash   (08.06.2008 в 23:34)   письмо автору
 
   для: sim5   (08.06.2008 в 09:41)
 

>Лучше не копайте, на РНР вы этого не сделаете

Да нет, мои иследования показывают, что на PHP.
Сделал запрос для интереса для browsrcamp.com
HTTP - 80 HTTP/1.1 200 OK
Date: Sun, 08 Jun 2008 19:30:40 GMT
Server: Apache
X-Powered-By: PHP/4.3.9
Set-Cookie: PHPSESSID=c432aa84f46bf1f885cdf0fa9884347d; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Content-Type: text/html 

   
 
 автор: BinLaden   (08.06.2008 в 23:40)   письмо автору
 
   для: AcidTrash   (08.06.2008 в 23:34)
 

to AcidTrash:

Просили скриншот сайта

   
 
 автор: AcidTrash   (08.06.2008 в 23:44)   письмо автору
 
   для: BinLaden   (08.06.2008 в 23:40)
 

to BinLaden
Вы смотрели, на фразу, на которую я ответил?

>Просили скриншот сайта
Printscreen устроит? :)

   
 
 автор: BinLaden   (08.06.2008 в 23:57)   письмо автору
 
   для: AcidTrash   (08.06.2008 в 23:44)
 

> Вы смотрели, на фразу, на которую я ответил?

Безусловно:
> to: sim5 (08.06.2008 в 09:41)
> И на каждый скриншот подпись - "Ренуар"! ) Лучше не копайте, на РНР вы этого не сделаете, ищите готовые библиотеки, если они есть конечно.

Я так и понял, что sim5 говорит про невозможность создания скриншотов. Или Вы узрели в этом ответе что-то другое?

   
 
 автор: sim5   (09.06.2008 в 05:48)   письмо автору
 
   для: AcidTrash   (08.06.2008 в 23:34)
 

Это не РНР, вы обращаетесь на нем к стороннему приложению, а не рисуете.) Я так понимаю, что автор хотел "копать", дабы написать это на РНР, чего ему никогда не сделать.

   
 
 автор: TXC   (09.06.2008 в 17:55)   письмо автору
 
   для: sim5   (09.06.2008 в 05:48)
 

Зато можно взять великий и могучий CURL и заюзать чужой сервис =) PHP тут хватит с головой.

   
 
 автор: Axxil   (09.06.2008 в 18:05)   письмо автору
 
   для: TXC   (09.06.2008 в 17:55)
 

Вот с этим требованием
> делает парсинг НА ВЫБРАННУЮ ГЛУБИНУ

любой чужой сервис забанит в секунду.

По сути, для решения задачи, надо у себя на сервере запускать браузер и делать нечто типа принтскрина. В любом случае страницу должен открывать браузер (или его модуль, отвечающий за разоб и отрисовку страницы), который умеет разбирать код. Пхп тут вряд ли поможет.

   
 
 автор: BinLaden   (09.06.2008 в 18:08)   письмо автору
 
   для: TXC   (09.06.2008 в 17:55)
 

> TXC (09.06.2008 в 17:55)
> Зато можно взять великий и могучий CURL и заюзать чужой сервис =) PHP тут хватит с головой.

* Устало * Вы с помощью CURL хотите скриншот сделать?

UPD: А нет, понял Вашу мысль.

> Axxil (09.06.2008 в 18:05)
>Вот с этим требованием
>> делает парсинг НА ВЫБРАННУЮ ГЛУБИНУ
>
>любой чужой сервис забанит в секунду.

Ну это-то как раз уже самая большая проблема :) До этого дело просто не дойдет.

   
 
 автор: Axxil   (09.06.2008 в 18:12)   письмо автору
 
   для: BinLaden   (09.06.2008 в 18:08)
 

> Вы с помощью CURL хотите скриншот сделать?

Можно с помощью CURL отправлять запрос на изготовление скриншота сторонним сервисом и потом просто брать готовое сформированное жпг

   
 
 автор: TXC   (10.06.2008 в 00:16)   письмо автору
 
   для: BinLaden   (09.06.2008 в 18:08)
 

BinLaden (09.06.2008 в 18:08)
>Ну это-то как раз уже самая большая проблема :) До этого дело просто не дойдет.

Я тоже думаю, что не дойдет. Кто усечет? Тем более, что клиента и все прочее подделать ничего не стоит. Да и IP чаще всего не выделенный у пользователей. =)

Все от топикстартера зависит, от его желания.

   
 
 автор: Axxil   (10.06.2008 в 09:08)   письмо автору
 
   для: TXC   (10.06.2008 в 00:16)
 

Причём тут ip пользователей?
Запрос будет осуществлять ваш сервер.

   
 
 автор: sim5   (10.06.2008 в 09:14)   письмо автору
 
   для: Axxil   (10.06.2008 в 09:08)
 

Вообще же, таких онлайн сервисов оказывается не так и мало. Вот еще одна "бодяга":
Clip2Net - скриншот экрана в интернете за 5 секунд

   
 
 автор: TXC   (10.06.2008 в 19:02)   письмо автору
 
   для: Axxil   (10.06.2008 в 09:08)
 

Это я уже ничего не соображал. Спать хотелось =)

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

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования