Web Yakalama ve Dönüştürme Araçları

PHP ile Gelişmiş Ekran Görüntüsü ÖzellikleriPHP API

GrabzİT'in PHP API'sı son derece özelleştirilebilir ve yapabiliyor intsıkıca aşınmak into uygulamanız. GrabzIt'ın içsel çalışmalarının çoğunu gösterir, böylece GrabzIt'ı nasıl kullanacağınızı özelleştirebilirsiniz. Buna iki örnek, mevcut ekran görüntülerinin durumunu kontrol etmek ve ekran görüntüsü alırken veya içerik çekerken GrabzIt'ın kullanacağı çerezleri ayarlamak.

Ekran görüntüsü durumu

Uygulamanızın bir ekran görüntüsünün durumunu kontrol etmesine izin vermek, belki de hala işlemekte olup olmadığını veya önbelleğe alınmış ve kullanıma hazır olup olmadığını görmek için GetStatus yöntemini kullanın.

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$status = $grabzIt.GetStatus(screenShotId);

if ($status->Processing)
{
    // screenshot has not yet been processed
}

if ($status->Cached)
{
    // screenshot is still cached by GrabzIt
}

if ($status->Expired)
{
    // screenshot is no longer on GrabzIt
    // Perhaps output status message?
    die $status->Message;
}

Çerezler (Cookies)

Çoğu web sitesi işlevselliği kontrol etmek için çerezleri kullanır. Web sitesi işlevselliğinin bu yönünü kontrol etmenizi sağlamak için GrabzIt, kendi özel çerezlerinizi aşağıdaki şekilde ayarlamanıza olanak sağlar. çerez yöntemleri.

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

// gets an array of cookies for google.com
$cookies = $grabzIt->GetCookies("google.com");

// sets a cookie for the google.com domain
$grabzIt->SetCookie("MyCookie", "google.com", "Any Value You Like");

// deletes the previously set cookie
$grabzIt->DeleteCookie("MyCookie", "google.com");

İndirmeden Yakalama Görüntüleme

Görüntülemeden önce bir web sunucusuna bir yakalama indirmenizi öneririz. Ayrıca, herhangi bir yakalama türünü bir kullanıcının tarayıcısında web sunucunuza indirmeden görüntüleyebilirsiniz. Ancak, bu tekniğin çalışması için kullanıcının yakalamanın tamamlanmasını beklemesi gerekecektir.

Tamamlandığında, geri gönderilen yakalamanın bayt sayısını SaveTo yöntem ile birlikte cevabına doğru mime türü.

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

$grabzIt->URLToImage("https://www.tesla.com");

header("Content-Type: image/jpeg");
echo $grabzIt->SaveTo();

Yukarıdaki örnekte görebileceğiniz gibi, dosyaya aktarılan dosya adı yok. SaveTo yöntemi yapan yöntem, yakalamanın içeriğini döndürür.