Tools om het web vast te leggen en te converteren

Geavanceerde screenshotfuncties met PHP

PHP API

GrabzIt's PHP API is zeer aanpasbaar en kan intgoed vasthouden into uw aanvraag. Het onthult veel van de innerlijke werking van GrabzIt, zodat je zoveel mogelijk kunt aanpassen hoe je GrabzIt gebruikt. Twee voorbeelden hiervan zijn het controleren van de status van bestaande screenshots en het instellen van de cookies die GrabzIt zal gebruiken bij het maken van screenshots of het vastleggen van inhoud.

Schermafbeelding Status

Gebruik de GetStatus-methode om uw app de status van een screenshot te laten controleren, misschien om te zien of deze nog steeds wordt verwerkt of in de cache wordt opgeslagen en klaar is om te worden gebruikt.

$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

De meeste websites gebruiken cookies om de functionaliteit te regelen. Om u in staat te stellen dit aspect van de websitefunctionaliteit te beheren, kunt u met GrabzIt uw eigen aangepaste cookies instellen met het volgende cookiemethoden.

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

Geef een opname weer zonder te downloaden

Hoewel we u aanraden een opname naar een webserver te downloaden voordat u deze weergeeft. U kunt ook elk type opname weergeven in de browser van een gebruiker zonder deze op uw webserver te downloaden. Voordat deze techniek werkt, moet de gebruiker echter wachten tot de opname is voltooid.

Eenmaal voltooid, kunt u de bytes van de opname verzenden die door de SaveTo methode op de reactie samen met de juiste mime-type.

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

Zoals u in het bovenstaande voorbeeld kunt zien, wordt er geen bestandsnaam doorgegeven aan de SaveTo methode waarmee de methode de inhoud van de opname retourneert.