PHP ile bir web sayfasının ekran görüntüsünü almak için bir web tarayıcısı otomasyon kütüphanesi kullanmanız gerekmektedir. Puppeteer, popüler bir web tarayıcısı otomasyon kütüphanesidir ve PHP ile kullanılabilir. İşte Puppeteer’ı PHP ile kullanarak bir elementin ekran görüntüsünü alma örneği:
- İlk olarak, Puppeteer’ı projenize dahil etmelisiniz. Puppeteer’ın resmi GitHub sayfasından son sürümü indirebilirsiniz: Puppeteer GitHub
- Zip dosyasını indirip çıkartın ve projenizin dizinine taşıyın.
- Aşağıdaki gibi bir örnek kodu kullanarak bir elementin ekran görüntüsünü alabilirsiniz:
phpCopy code<?php
require 'puppeteer/vendor/autoload.php'; // Puppeteer'ı dahil edin
use Nesk\Puphpeteer\Puppeteer;
// Puppeteer'ı başlat
$puppeteer = new Puppeteer;
$browser = $puppeteer->launch();
// Yeni bir sayfa aç
$page = $browser->newPage();
// Sayfaya git
$page->goto('https://www.example.com');
// Elementi seç
$element = $page->querySelector('css_selector'); // css_selector yerine hedef elementin CSS seçicisini belirtin
// Elementin ekran görüntüsünü al
$element->screenshot(['path' => 'element_screenshot.png']); // Ekran görüntüsünü kaydetmek için istediğiniz bir dosya yolunu belirtin
// Tarayıcıyı kapat
$browser->close();
?>
Yukarıdaki örnekte, Puppeteer’ı kullanarak web tarayıcısını başlatıyoruz. Ardından, bir sayfa açıyoruz ve hedef elementin CSS seçicisini belirterek elementi seçiyoruz. Seçilen elementin screenshot()
yöntemini kullanarak ekran görüntüsünü alıyoruz ve belirtilen dosya yoluna kaydediyoruz. Son olarak, tarayıcıyı kapatıyoruz.
CSS seçicisi olarak querySelector()
yöntemi kullanılarak elementin herhangi bir CSS seçicisi belirtilebilir. Örneğin, elementin ID’sini veya class adını kullanabilirsiniz.
Bu örnekte, Puppeteer’ın Node.js’e dayalı bir kütüphane olduğunu unutmayın. Bu nedenle, PHP’de Puppeteer kullanırken, Puppeteer’ın PHP için bir portu olan Puphpeteer’ı kullanmanız gerekmektedir. Puphpeteer, Puppeteer’ın PHP’de kullanımını kolaylaştırmak için bir arayüz sağlar.
Leave a Reply