Narzędzia do przechwytywania i konwertowania Internetu

Zaawansowane funkcje zrzutów ekranu w PHP

API PHP

PHP API GrabzIt jest wysoce konfigurowalny i jest w stanie integrate mocno into twoje podanie. Udostępnia wiele wewnętrznych funkcji GrabzIt, dzięki czemu możesz w jak największym stopniu dostosować sposób korzystania z GrabzIt. Dwa przykłady to sprawdzanie stanu istniejących zrzutów ekranu i ustawianie plików cookie, które GrabzIt będzie wykorzystywał podczas robienia zrzutów ekranu lub przechwytywania zawartości.

Status zrzutu ekranu

Użyj metody GetStatus, aby zezwolić aplikacji na sprawdzenie statusu zrzutu ekranu, na przykład w celu sprawdzenia, czy jest on nadal przetwarzany lub czy jest buforowany i gotowy do użycia.

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

Pliki Cookies

Większość stron internetowych używa plików cookie do kontrolowania funkcjonalności. Aby umożliwić ci kontrolę nad tym aspektem funkcjonalności strony internetowej, GrabzIt pozwala Ci ustawić własne niestandardowe pliki cookie w następujący sposób metody plików 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");

Wyświetl przechwytywanie bez pobierania

Zalecamy jednak pobranie przechwytywania na serwer WWW przed ich wyświetleniem. Możesz także wyświetlić dowolny rodzaj przechwytywania w przeglądarce użytkownika bez pobierania go na serwer internetowy. Jednak aby ta technika zadziałała, użytkownik będzie musiał poczekać na zakończenie przechwytywania.

Po zakończeniu możesz wysłać bajty przechwytywania zwrócone przez SaveTo metoda na odpowiedź wraz z poprawny typ MIME.

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

Jak widać w powyższym przykładzie, nazwa pliku nie jest przekazywana do pliku SaveTo metoda, która powoduje, że metoda zwraca zawartość przechwytywania.