Herramientas para capturar y convertir la web

¿Cómo se toma una captura de pantalla desde detrás de un inicio de sesión?

La mayoría de los servicios de captura de pantalla no admiten tomar capturas de pantalla detrás de un inicio de sesión, sin embargo, para habilitar esto, hemos abierto la posibilidad de configurar cookies en GrabzIt. Como los sitios web a menudo usan cookies para identificar a un usuario, si asigna la cookie de sesión de usuarios a Grabz, todos los datos de sesión de los usuarios estarán disponibles cuando se realicen capturas de pantalla.

GrabzIt proporciona dos formas principales de hacerlo a través de un servicio web de inicio de sesión o especificando su propia cookie de sesión.

Crear automáticamente cookies de inicio de sesión

  • Advertencia: esta característica está actualmente en versión beta y puede no proporcionar resultados consistentes.

El servicio web de inicio de sesión también requiere que se envíe la URL del formulario, junto con los parámetros de formulario requeridos y la clave de la aplicación. Después de que el servicio web se ejecuta, las cookies se eliminan automáticamente. saved a su cuenta. Ahora, cuando tome una captura de pantalla de una página web en el mismo dominio, se utilizarán estas cookies. A continuación se muestra un ejemplo de un formulario de inicio de sesión para enviar.

<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>
¡Recuerde codificar en URL cada valor de parámetro!

El servicio web de inicio de sesión tiene el siguiente formato. Debe especificar la URL a la que se envía el formulario, su clave de aplicación y todos los parámetros del formulario que desea enviar.

Tenga en cuenta que no almacenamos ninguno de los detalles de inicio de sesión que nos pasa para su seguridad.

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 ...]

A continuación se muestra un ejemplo de cómo enviar el formulario de inicio de sesión anterior.

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

Esta llamada devolverá XML detallando todas las cookies que donde saved a su cuenta por esta acción. Para que el inicio de sesión sea exitoso, la cookie de sesión de los sitios web de destino debe estar listada, si es así, ahora puede crear capturas de las páginas web que requieren un usuario conectado.

Especificar todas las cookies de sesión de un usuario

Si especifica todas las cookies de sesión del usuario, cuando cree una captura de una página web segura, Grabz creará una captura como la vería el usuario, esto es muy útil si desea hacer cosas como capturar un informe en el panel de control de un usuario Para hacer esto, necesita usar un lenguaje del lado del servidor, ya que JavaScript no tendrá acceso a las cookies HTTP solamente asociadas a menudo con las cookies de sesión de un usuario.

Para hacer esto, pase todas las cookies involucradas en la sesión de un usuario usando el SetCookie método.

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

En este ejemplo, suponemos que solo hay una cookie involucrada en la sesión del usuario llamada PHPSESSID, sin embargo, podría haber más de una y podría tener un nombre diferente. Todo depende de cómo haya creado su sitio web. Herramientas de desarrolloUna forma de depurar cualquier problema de cookies, mediante la firma into en el sitio web de destino y use los navegadores integrados en las herramientas de desarrollador, para hacer esto en el navegador Chrome simplemente presione F12. Luego identifique la cookie de sesión del sitio web y agregue el nombre, el dominio y el valor de esta cookie a GrabzIt utilizando el página de cookies personalizada, es una buena idea usar una fecha de caducidad mucho tiempo en el futuro para garantizar que la cookie de sesión no se elimine.

Captura el HTML

Utilice nuestra API de JavaScript para enviarnos el HTML de la página web que está detrás del inicio de sesión. Mientras ninguno de los recursos de la página web, como CSS, JavaScript e imágenes, no estén restringidos por la seguridad del sitio web, debe capturar la página web de los usuarios correctamente como se muestra en este ejemplo.

Publicar en un formulario de inicio de sesión

Este método de inicio de sesión solo funcionará si la página web que desea capturar es la página web directamente después de la pantalla de inicio de sesión o si el sitio web proporciona una URL de redireccionamiento que el navegador seguirá después de completar el inicio de sesión.

Especificar credenciales de autenticación básica

Algunas páginas web usan autenticación básica en la que el navegador le pide al usuario que se autentique antes de mostrar la página. GrabzIt le permite capturar estas páginas web especificando su credenciales básicas de autenticación.