Strumenti per acquisire e convertire il Web

Funzionalità avanzate dello screenshot con PHP

PHP API

API PHP di GrabzIt è altamente personalizzabile ed è in grado di farlo integrate strettamente into la tua applicazione. Espone molti dei meccanismi interni di GrabzIt in modo da poter personalizzare il più possibile l'utilizzo di GrabzIt. Due esempi di ciò sono il controllo dello stato degli screenshot esistenti e l'impostazione dei cookie che GrabzIt utilizzerà per acquisire screenshot o acquisire contenuti.

Stato della schermata

Utilizza il metodo GetStatus per consentire all'app di controllare lo stato di uno screenshot, magari per vedere se è ancora in elaborazione o se è memorizzato nella cache e pronto per essere utilizzato.

$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;
}

Cookies

La maggior parte dei siti Web utilizza i cookie per controllare la funzionalità. Per consentirti di controllare questo aspetto della funzionalità del sito Web GrabzIt ti consente di impostare i tuoi cookie personalizzati con quanto segue metodi di cookie.

$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");

Visualizza una cattura senza scaricare

Si consiglia di scaricare un'acquisizione su un server Web prima di visualizzarla. Puoi anche visualizzare qualsiasi tipo di acquisizione nel browser di un utente senza scaricarlo sul tuo server web. Tuttavia, affinché questa tecnica funzioni l'utente dovrà attendere il completamento dell'acquisizione.

Una volta completato, è possibile inviare i byte dell'acquisizione restituiti da SaveTo metodo alla risposta insieme a tipo di mime corretto.

$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();

Come puoi vedere nell'esempio sopra, non è stato passato alcun nome file al file SaveTo metodo che consente al metodo di restituire il contenuto dell'acquisizione.