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

Как сделать снимок экрана из-за логина?

Большинство сервисов скриншотов не поддерживают создание скриншотов за логином, однако, чтобы включить это, мы открыли возможность устанавливать куки в GrabzIt. Поскольку веб-сайты часто используют файлы cookie для идентификации пользователя, если вы назначите Grabz файл cookie сеанса пользователя, то все данные сеанса пользователя будут доступны, когда будут сделаны любые снимки экрана.

GrabzIt предоставляет два основных способа сделать это через веб-сервис входа в систему или указав свой собственный сеансовый файл cookie.

Автоматически создавать логин куки

  • Предупреждение: эта функция в настоящее время находится в стадии бета-тестирования и может не давать согласованных результатов.

Для входа в веб-службу входа также необходимо указать URL-адрес формы, а также все необходимые параметры формы и ключ приложения. После запуска веб-сервиса любые файлы cookie автоматически saveбуду в вашем аккаунте. Теперь, когда вы делаете скриншот веб-страницы в том же домене, эти куки будут использоваться. Пример формы для входа в систему показан ниже.

<form action="login.php" method="post">
   <div class="FormRow">
      <label>Username</label>
      <input type="text" name="username" value="">
   </div>
   <div class="FormRow">
      <label>Password</label>
      <input type="password" name="password" value="">
   </div>
   <input type="submit" class="submit" value="Login">
</form>
Не забудьте URL кодировать каждое значение параметра!

Веб-сервис входа в систему имеет следующий формат. Вы должны указать URL, на который отправляется форма, ключ приложения и все параметры формы, которые вы хотите отправить.

Обратите внимание, что мы не храним никаких данных для входа в систему, которые вы передаете нам в целях безопасности.

https://api.grabz.it/services/login.ashx?key=Sign in to view your Application Key&formurl=[URL of the form]&
[form parameter one]=[form value one]&[form parameter two]=[form value two]&[form parameter ...]=[form value ...]

Ниже приведен пример того, как подать заявку на вышеуказанную форму входа.

https://api.grabz.it/services/login.ashx?key=Sign in to view your Application Key&formurl=http://www.example.com/login.php
&username=joebloggs&password=12345

Этот вызов вернет XML, детализирующий все куки, которые где saved к вашей учетной записи этим действием. Для успешного входа в систему необходимо указать файл cookie сеанса целевых веб-сайтов, если это так, теперь вы можете создавать захваты веб-страниц, для которых требуется зарегистрированный пользователь.

Укажите все сеансовые куки пользователя

Если вы укажете все файлы cookie сеанса пользователя, то при создании захвата защищенной веб-страницы GrabzIt создаст захват так, как его увидит пользователь, это очень полезно, если вы хотите сделать такие вещи, как захват отчета на панели пользователя пользователя. и т. д. Для этого вам нужно использовать язык на стороне сервера, поскольку JavaScript не будет иметь доступа только к файлам cookie HTTP, часто связанным с файлами cookie сеанса пользователя.

Для этого передайте все файлы cookie, участвующие в сеансе пользователя, используя SetCookie метод.

$sessionValue = $_COOKIE['PHPSESSID'];
$grabzIt->SetCookie('PHPSESSID', 'example.com', $sessionValue);
$grabzIt->URLToImage('http://example.com/dashboard.php');
$grabzIt->Save('http://example.com/handler.php');

В этом примере мы предполагаем, что в сеанс пользователя входит только один файл cookie, который называется PHPSESSID, однако их может быть несколько, и они могут иметь разные имена. Все зависит от того, как вы создали свой сайт. Инструменты разработчикаОдин из способов отладки любых проблем с cookie, подписав into целевой веб-сайт и использовать браузеры, встроенные в инструменты разработчика, для этого в браузере Chrome просто нажмите F12. Затем определите файл cookie сеанса веб-сайтов и добавьте имя, домен и значение этого файла cookie в GrabzIt, используя пользовательская страница куки, это хорошая идея, чтобы использовать дату истечения в течение длительного времени в будущем, чтобы гарантировать, что cookie сеанса не будет удален.

Захват HTML

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

Отправить в форму входа

Этот метод входа будет работать только в том случае, если веб-страница, которую вы хотите захватить, является веб-страницей сразу после экрана входа в систему или если веб-сайт предоставляет URL-адрес перенаправления, по которому браузер будет следовать после завершения входа в систему.

Укажите базовые учетные данные аутентификации

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