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

Форум PHP

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

 

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

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

тема: Скриншоты при помощи PHP
 
 автор: Razputin   (26.06.2008 в 15:10)   письмо автору
 
 

Доброго времени.

Ни кто из вас не задавался целью получать по URL скриншоты страниц?
И вообще с помощью PHP это возможно?

   
 
 автор: AcidTrash   (26.06.2008 в 15:26)   письмо автору
 
   для: Razputin   (26.06.2008 в 15:10)
 

Может, что-то вам прояснит ;)
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=49934

   
 
 автор: Razputin   (26.06.2008 в 15:34)   письмо автору
 
   для: AcidTrash   (26.06.2008 в 15:26)
 

с постом ознакомился. только как я понимаю PHP исполняется на стороне сервера. А если ОС сервера Linux? То приведенный там вариант уже не будет работать. Может есть решение по изящней?

   
 
 автор: AcidTrash   (26.06.2008 в 15:43)   письмо автору
 
   для: Razputin   (26.06.2008 в 15:34)
 

На PHP врядли.

   
 
 автор: mihdan   (26.06.2008 в 16:48)   письмо автору
 
   для: Razputin   (26.06.2008 в 15:10)
 

Для начала прочти все

Можно пропарсить сайты, которые этим занимаются - http://www.alexa.com/data/details/?url=softtime.ru

http://softoroom.net/ptopic19221.html

   
 
 автор: mihdan   (26.06.2008 в 18:05)   письмо автору
 
   для: Razputin   (26.06.2008 в 15:10)
 

Вот накидал - работает )))

<?
function screen_site($href) {
    
$curtime time();
    
$url "http://".$href;
    
$dir 'tmp';
    if (!
is_dir($dir)) {
        
mkdir($dir);
        
chmod($dir0777);
    }
    
    
$fp curl_init('http://www.browsrcamp.com/index.php?url='.$url.'&width=1024&quality=2');
    
curl_setopt($fpCURLOPT_RETURNTRANSFER1);
    
$page curl_exec($fp);
    
curl_close($fp);

    
preg_match('|<div id="screen">.*?href="([^"]+)".*?<\/div>|si'$page$matchs);
    
$img_src $matchs[1];    
    
    
$fp=curl_init($img_src);                
    
//curl_setopt($fp, CURLOPT_FILE, $q);
    
curl_setopt($fpCURLOPT_RETURNTRANSFER1);
    
$img=curl_exec($fp);
    
curl_close($fp);

    
$screenshot $dir.'/'.time().'.jpg';
    
$fp fopen($screenshot"w");
    
fputs($fp$img);
    
fclose($fp);
    
chmod($screenshot0777);
}
screen_site('softtime.ru');
?>


PS: картинка кладется в папку ./tmp/

   
Rambler's Top100
вверх

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