phpbar.de logo

Mailinglisten-Archive

[php] Autom. Website-Thumbs erstellen

[php] Autom. Website-Thumbs erstellen

R. Hartung hartung at xyngo.com
Fre Nov 7 08:36:46 CET 2008


Hi Thomas,

falls du eine Windows-Maschine (Server o.ä.) zur Verfügung hast kannst du
folgendes Script verwenden, was ich vor einiger Zeit geschrieben habe.
--------------------------------------------------------------------------------
<?php
 $browser = new COM("InternetExplorer.Application");
 $browser->Width = isset($_GET['width']) ? (int) $_GET['width'] : 1024;
 $browser->Height = isset($_GET['height']) ? (int) $_GET['height'] : 768;
 $browser->Visible = true;
 $browser->Navigate("http://".urldecode($_GET['url']));

 /* Still working? */
 while ($browser->Busy) {
     com_message_pump(4000);
 }

 $handle = $browser->HWND;

 $im = imagegrabwindow($handle, 0);
 header('Content-Type: image/png');
 imagepng($im);
 imagedestroy($im);

 flush();

 $browser->Quit();
 unset($browser);

 exit;
?>
--------------------------------------------------------------------------------

Eine andere Möglichkeit wäre ein Programm wie "url2bmp".
dies kannst du ebenfalls in einer Windowsoberfläche aufrufen:
shell_exec('C:/videoboard/inp/url2bmp.exe -url
'.escapeshellarg(urldecode($_POST['url'])).'  -file
'.escapeshellarg($filename).' -format PNG -wx 1024 -wy 768 -bx
'.escapeshellarg($_POST['width']).' -by
'.escapeshellarg($_POST['height']).' -removesb -notinteractive'); (der
Command aus einem meiner Scripte)


Beste Grüße
Robert 


php::bar PHP Wiki   -   Listenarchive