генератор миниатюр с использованием php-кода, чтобы сделать снимок веб-страниц - PullRequest
4 голосов
/ 20 сентября 2010

На самом деле я использую сайт www.webmaggu.com , который в основном представляет собой каталог различных интересных ссылок и сайтов, представленных пользователями. Я хочу создавать эскизы рядом со ссылками. Так что попробовал webnapr, picoshot и многие другие, но они не дают бесплатные эскизы в течение более длинных дней. поэтому я хочу создать свой собственный генератор миниатюр. Мне показались различные коды с использованием IE capt на сайтах, но я не знаю, почему они не работают на моем сайте www.webmaggu.com На самом деле мой хостинг-провайдер работает на основе Linux, но они говорят, что GDI работает на разных серверах, которые поддерживают пользователей Linux и Windows ...

так что если любое тело может помочь с кодами или некоторыми ссылками .....

Ответы [ 5 ]

5 голосов
/ 16 октября 2010

Под окнами это довольно просто.Вам нужно включить gd в вашем файле php.ini.Вы делаете это, удаляя;в следующей строке:

extension=php_gd2.dll

Затем используйте следующий код:

<?php
$ie = new COM("InternetExplorer.Application") or die("Unable to instanciate Internet Explorer");
$ie->Navigate2("http://www.digeshops.com");
$ie->Visible = true;
while ($ie->ReadyState!=4) usleep(200);
$handle = $ie->HWND;
$img = imagegrabwindow($handle);
$ie->Quit();
imagepng($img,"screenGrap.png");
?>
2 голосов
/ 29 сентября 2010

Если вы хотите 100% автономное решение для создания скриншотов веб-сайтов, есть проект под названием khtml2png

Он не требует внешнего веб-сервиса и отображает веб-страницу, используя движок Konquerer под Linux. это должно быть довольно легко установить, в зависимости от вашего дистрибутива сервера Linux.

0 голосов
/ 16 октября 2010

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

На мой взгляд, у вас есть 2 решения:

1) Немного взломав, вы можете автоматически создавать миниатюры на своем домашнем ПК и передавать их по FTP на свою учетную запись хостинга.

2)Прочитайте Условия использования для бесплатных услуг, которые вы используете.Есть хороший шанс, что они вас блокируют.Я бы посоветовал кэшировать миниатюры локально и передавать их с вашего сервера, а не связывать их по горячим ссылкам.

0 голосов
/ 20 сентября 2010

Я думаю, вы должны использовать бесплатное программное обеспечение, размещенное на вашем Linux.

Например (гуглил это): http://code.google.com/p/webthumb/

Он использует Mozilla для создания миниатюр.Удачи!

0 голосов
/ 20 сентября 2010

Привет shashank

Смотрите что-нибудь интересное здесь

10 Бесплатные услуги по созданию эскизов веб-сайтов

http://www.neurosoftware.ro/wp/elvis/php/10-free-website-thumbnail-generation-services/

Я скажу, вы должны проверить http://www.thumbalizr.com/ потому что есть API.используя php, вы можете генерировать и хранить информацию в db по мере необходимости.

Некоторые полезные ресурсы на основе API

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