Herramientas para capturar y convertir la web

Funciones de captura de pantalla avanzadas con PHPAPI PHP

La API PHP de GrabzIt es altamente personalizable y es capaz de intEgrate fuertemente into su solicitud. Expone gran parte del funcionamiento interno de GrabzIt para que pueda personalizar la forma en que usa GrabzIt tanto como sea posible. Dos ejemplos de esto son verificar el estado de las capturas de pantalla existentes y configurar las cookies que GrabzIt usará al tomar capturas de pantalla o capturar contenido.

Estado de captura de pantalla

Use el método GetStatus para permitir que su aplicación verifique el estado de una captura de pantalla, tal vez para ver si aún se está procesando o si está en caché y está lista para usarse.

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

Las cookies

La mayoría de los sitios web usan cookies para controlar la funcionalidad. Para permitirle controlar este aspecto de la funcionalidad del sitio web, Grabz le permite configurar sus propias cookies personalizadas con lo siguiente métodos de cookies.

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

Mostrar una captura sin descargar

Si bien le recomendamos que descargue una captura a un servidor web antes de mostrarla. También puede mostrar cualquier tipo de captura en el navegador de un usuario sin descargarla en su servidor web. Sin embargo, para que esta técnica funcione, el usuario tendrá que esperar a que se complete la captura.

Una vez completado, puede enviar los bytes de la captura devueltos por el SaveTo Método a la respuesta junto con el tipo mimo correcto.

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

Como puede ver en el ejemplo anterior, no se pasa ningún nombre de archivo al SaveTo método que hace que el método devuelva el contenido de la captura.