Hem Windows Hem Linux üzerinde PHP ile ekran görüntüsü almayı inceleyelim,

Şaşıracaksınız bu sefer Windows üzerinde olan hali daha kolay 🙂
$tarayici = new COM('InternetExplorer.Application');
$tarayiciHandle = $tarayici->HWND;
$tarayici->Visible = true;
$tarayici->Fullscreen = true;
$tarayici->Navigate($_GET['url']);

while($Browser->Busy){
com_message_pump(4000);
}

$img = imagegrabwindow($tarayiciHandle, 0);
$tarayici->Quit();
imagepng($img, 'ekranGoruntusu.png');
?>

Bu kod bloğunu çalıştırmak için dosya.php?url=http://www.google.com gibi sayfaya erişmemiz gerekiyor.

Hızlıca Linux tarafına geçelim, Linux için sunucuya erişiminiz ya da vizyon sahibi bir sunucu hizmeti sağlayan firmaya sahip olmanız gerekiyor. Sebebi ise sunucunuzda imagemagick ve wkhtmltopdf kurulu olması gerekiyor. Eğer değilse zaten yapacak bişeyiniz yok. Eğer sunucu üzerine SSH erişiminiz var ise, veya VPS, VDS veya kocaman bir sunucuz var ise işiniz kolay, hemen işe koyulalım,

Öncelikle terminal veya SSH üzerinden

sudo aptitude install imagemagick wkhtmltopdf
ile imagemagic ve wkhtmltopdf’i kuruyoruz.



if (!isset($_GET['url'])){
die("siteyi url parametresi ile gönderin.");
}

$md5 = md5($_GET['url']);
$command = "wkhtmltopdf $_GET['url'] $md5.pdf";
exec($command, $output, $err);
if ($err) {
echo "hata oluştu\n";
die;
}

$command = "convert $md5.pdf -append $md5.png";
exec($command, $output, $err);
if ($err){
echo "çeviri işleminde hata oluştu.\n";
die;
}

echo "İşlem başarılı ekran görüntüsü $md5.png\n";

İle kullanabiliyoruz. Site analiz araçlarının çoğunda mevcut olan basit bir script, sizi uğraştırabiliyor. Eğer herkese açık bir araç geliştiyorsanız, kullanıcı sayfadan çıktıktan sonra mutlaka resmi disk üzerinden silin.

Kaynak : http://goothium.com/php-ile-web-sitesi-ekran-goruntusu-almak/