Инструменты для захвата и конвертирования Интернета

Расширенные возможности скриншотов с PHPPHP API

PHP API GrabzIt очень настраиваемый и способен intсильно отравиться into ваше заявление. Он раскрывает многие внутренние возможности GrabzIt, поэтому вы можете настроить как можно больше его использования. Два примера этого - проверка состояния существующих снимков экрана и настройка файлов cookie, которые GrabzIt будет использовать при создании снимков экрана или захвата контента.

Состояние скриншота

Используйте метод GetStatus, чтобы позволить вашему приложению проверить состояние снимка экрана, возможно, чтобы увидеть, обрабатывает ли он все еще или кешируется и готов к использованию.

$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

Большинство веб-сайтов используют куки для управления функциональностью Чтобы вы могли контролировать этот аспект функциональности веб-сайта, GrabzIt позволяет вам устанавливать свои собственные файлы cookie со следующими методы 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");

Показать захват без загрузки

Хотя мы рекомендуем вам загрузить захват на веб-сервер перед его отображением. Вы также можете отобразить любой тип захвата в браузере пользователя, не загружая его на свой веб-сервер. Однако, чтобы эта техника работала, пользователю придется ждать завершения захвата.

После завершения вы можете отправить байты захвата, возвращенные SaveTo метод на ответ вместе с правильный тип пантомимы.

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

Как вы можете видеть в приведенном выше примере, имя файла не передается SaveTo метод, который заставляет метод возвращать содержимое захвата.