Тема: Скріншот сайту
Вітаю.
Маю питання. Як можна за допомогою php, зробити скріншот сайту?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → PHP → Скріншот сайту
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Вітаю.
Маю питання. Як можна за допомогою php, зробити скріншот сайту?
Тобто скріншот? а чийого сайту? вашого чи іншого? Плюс ви бачите сторінку в браузері, для різних браузерів буде різний вигляд.
Якщо сайт чужий, то парсите, якщо свій то маєте код. Можна відправити той код з pdf заголовком і потім конвертувати pdf в любу картинку.
Або просто накласти той код на канвас.
Скріншоп за допомогою php ніяк не зробити. Взагалі це дуже складно. Простіше використати готові сервіси. Ось тут є список: http://snapcasa.com/#directory
http://www.tufat.com/s_html2ps_html2pdf.htm - оце зберігає в ps, який потім можна зберегти в png
Якщо сайт чужий, то парсите, якщо свій то маєте код. Можна відправити той код з pdf заголовком і потім конвертувати pdf в любу картинку.
У будь якому випадку це не можливо зробити нормально. якщо у вас проста HTML сторінка без всяких аяксів то так це буде нормальний скріншот. Якщо ж у вас сторінка на якій є динамічні елементи тоді захопити їх буде дууже важко.
Скріншоп за допомогою php ніяк не зробити. Взагалі це дуже складно. Простіше використати готові сервіси. Ось тут є список: http://snapcasa.com/#directory
Дякую, буду пробувати юзати screenshotmachine.com, там і api є для роботи.
не провіряв, але попробуй
<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://host");
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
?>
vk.win32, наскільки я зрозумів, це може працювати лише під серваками, які стоять на windows.
Знайшов досить цікавий сервіс по створенню скріншотів сайту.
Можна вказувати розмір(але великі зображення чомусь робити не хоче) і без всяких там реєстрацій і тд тп можна отримати скріншот сайту.
Кому потрібно, пишіть у приват, скину лінк.
Кидайте сюди лінк думаю не тільки мені буде цікаво побачити цей сервіс
Кидайте сюди лінк думаю не тільки мені буде цікаво побачити цей сервіс
Це навіть не зовсім сервіс, але все ж..
http://85.25.9.83/artviper.php?url=http://replace.org.ua/&w=200&h=150&sdx=1024&sdy=768&q=90&userID=blablabla
У статті 10 things you didn't know JavaScript could do, пункт 10 написано що за допомогою PhantomJS можна таке зробити. Цитата
But testing your JavaScript and DOM isn't the only use case for Phantom. What really fascinates me are its capabilities to scrape websites and to let you take screenshots of it! Yeah, you're reading right, with Phantom you can output webpages in different graphical formats and, of course, it's as easy as stealing sweets from a baby.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися