chciałbym wykonać screenshot strony widniejącej w przeglądarce, ale mam problem, wykorzystuję funkcje biblioteki GD imagegrabwindow i imagegrabscreen ale zapisuje mi się czarny obraz (chociaż zapisuje dość długo, tak jakby przetwarzał).
próbowałem wg przykładu z manuala:
$browser = new COM("InternetExplorer.Application"); $handle = $browser->HWND; $browser->Visible = true; $browser->Navigate("http://www.google.pl/"); /* Still working? */ while ($browser->Busy) { com_message_pump(4000); } $im = imagegrabwindow($handle, 0); $browser->Quit(); imagepng($im, "dd.png"); imagedestroy($im);
potem curl'em
$ch = curl_init('http://www.google.pl/'); CURLOPT_HEADER => 0, CURLOPT_FOLLOWLOCATION => 1, CURLOPT_TIMEOUT => 60); curl_setopt_array($ch, $options); curl_exec($ch); $im = imagegrabscreen(); imagepng($im, "im8.png"); imagedestroy($im); curl_close($ch);
curl prawidłowo wyświetla stronę, ale imagegrabscreen zapisuje czarną grafikę.
proszę o pomoc, czy istnieje jakiś sposób na zrobienie screenshota?
Z góry dzięki