lostyazilim
tr.link

PHP ile Web Sitesi Ekran Görüntüsü Almak

4 Mesajlar 1.639 Okunma
acebozum
tr.link

cetvel cetvel WM Aracı Kullanıcı
  • Üyelik 22.09.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad U** K**
  • Mesajlar 312
  • Beğeniler 110 / 101
  • Ticaret 0, (%0)
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/
 

 

phpanaliz.com
elektronikssl
webimgo

Zuperman Zuperman WM Aracı Kullanıcı
  • Üyelik 31.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğretmen Adayı
  • Konum Eskişehir
  • Ad Soyad M** Ü**
  • Mesajlar 531
  • Beğeniler 55 / 97
  • Ticaret 5, (%100)
Hocam yanlış anlamayın ama konuda açıklayıcı metin sayısı 2 dir. Konu açıyorsanız her kodu minimum düzeyde açıklarsanız yeni başlayan arkadaşlarada güzel bir yol göstermiş olursunuz.
cetvel

kişi bu mesajı beğendi.

Hayat seni yıkabilir ama önemli olan yıkıldığın zaman daha sağlam ayağa kalka bilmektir.

cetvel cetvel WM Aracı Kullanıcı
  • Üyelik 22.09.2015
  • Yaş/Cinsiyet 35 / E
  • Meslek yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad U** K**
  • Mesajlar 312
  • Beğeniler 110 / 101
  • Ticaret 0, (%0)
php'yi mid+ seviyede bilenler yararlanabilir zaten diye gerek duymadım, ama teşekkür ediyorum, bu gün inşallah dediğiniz şekilde revize edicem yazıyı
 

 

phpanaliz.com

FiberTurkiye FiberTurkiye WM Aracı Kullanıcı
  • Üyelik 18.09.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Webmaster
  • Konum Aksaray
  • Ad Soyad A** K**
  • Mesajlar 979
  • Beğeniler 83 / 144
  • Ticaret 4, (%100)
Bu işlemin siteyi çil yoracagi ve trafik ve disk konusunda sıkıntı çıkaracağı yönünde fikir sahibiyim. Google a website thumbnail generator yazarak bu işi yapan siteler çıkıyor. Normalde ücretli bir hizmet ama firmalar 100,000 e kadar ücretsiz veriyorlar bu hizmeti. Yeni dizin sitemizde biz bu şekilde kullanıyoruz.
Kod için teşekkürler. Ellerinizle sağlık
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al