Tools zum Erfassen und Konvertieren des Webs

Erweiterte Screenshot-Funktionen mit PHP

PHP-API

GrabzIt's PHP API ist sehr anpassbar und kann intfest reiben into Ihre Bewerbung. Es enthüllt viele Funktionen von GrabzIt, sodass Sie die Art und Weise, wie Sie GrabzIt verwenden, so weit wie möglich anpassen können. Zwei Beispiele hierfür sind das Überprüfen des Status vorhandener Screenshots und das Setzen der Cookies, die GrabzIt zum Aufnehmen von Screenshots oder zum Erfassen von Inhalten verwendet.

Screenshot-Status

Verwenden Sie die GetStatus-Methode, damit Ihre App den Status eines Screenshots überprüfen kann, um möglicherweise festzustellen, ob er noch verarbeitet wird oder zwischengespeichert ist und verwendet werden kann.

$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

Die meisten Websites verwenden Cookies, um die Funktionalität zu steuern. Damit Sie diesen Aspekt der Website-Funktionalität steuern können, können Sie mit GrabzIt Ihre eigenen benutzerdefinierten Cookies wie folgt festlegen Cookie-Methoden.

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

Zeigen Sie ein Capture an, ohne es herunterzuladen

Wir empfehlen, dass Sie ein Capture auf einen Webserver herunterladen, bevor Sie es anzeigen. Sie können auch jede Art von Erfassung im Browser eines Benutzers anzeigen, ohne sie auf Ihren Webserver herunterzuladen. Damit diese Technik funktioniert, muss der Benutzer jedoch warten, bis die Erfassung abgeschlossen ist.

Sobald der Vorgang abgeschlossen ist, können Sie die Bytes der Erfassung senden, die von der zurückgegeben wurden SaveTo Methode auf die Antwort zusammen mit der richtiger Mimetyp.

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

Wie Sie im obigen Beispiel sehen können, wird kein Dateiname an das übergeben SaveTo Methode, mit der die Methode den Inhalt des Captures zurückgibt.