Outils pour capturer et convertir le Web

Fonctions de capture avancées avec PHPAPI PHP

API PHP de GrabzIt est hautement personnalisable et capable de intbien serrer into votre application. Il expose une grande partie du fonctionnement interne de GrabzIt afin que vous puissiez personnaliser votre utilisation de GrabzIt autant que possible. Deux exemples en sont la vérification de l’état des captures d’écran existantes et la configuration des cookies que GrabzIt utilisera lors de la prise de captures d’écran ou de la capture de contenu.

Statut de la capture d'écran

Utilisez la méthode GetStatus pour permettre à votre application de vérifier le statut d'une capture d'écran, par exemple si elle est en cours de traitement ou si elle est mise en cache et prête à être utilisée.

$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 plupart des sites Web utilisent des cookies pour contrôler les fonctionnalités. Pour vous permettre de contrôler cet aspect de la fonctionnalité du site Web, GrabzIt vous permet de définir vos propres cookies personnalisés avec les éléments suivants: méthodes de 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");

Afficher une capture sans téléchargement

Nous vous recommandons de télécharger une capture sur un serveur Web avant de l’afficher. Vous pouvez également afficher tout type de capture dans le navigateur d'un utilisateur sans le télécharger sur votre serveur Web. Cependant, pour que cette technique fonctionne, l'utilisateur devra attendre la fin de la capture.

Une fois terminé, vous pouvez envoyer les octets de la capture renvoyés par le SaveTo méthode à la réponse avec le type de mime correct.

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

Comme vous pouvez le constater dans l'exemple ci-dessus, aucun nom de fichier n'est transmis à la SaveTo méthode qui fait que la méthode retourne le contenu de la capture.