Outils pour capturer et convertir le Web

Comment prenez-vous une capture d'écran derrière une connexion?

La plupart des services de capture d'écran ne prennent pas en charge la capture d'écran derrière une connexion. Toutefois, pour ce faire, nous avons ouvert la possibilité de définir des cookies dans GrabzIt. Comme les sites Web utilisent souvent des cookies pour identifier un utilisateur, si vous assignez le cookie de session des utilisateurs à Grabz, toutes les données de la session des utilisateurs seront disponibles lors de la prise de toute capture d'écran.

GrabzIt fournit deux méthodes principales pour ce faire via un service Web de connexion ou en spécifiant votre propre cookie de session.

Créer automatiquement des cookies de connexion

  • Attention, cette fonctionnalité est actuellement en version bêta et peut ne pas fournir des résultats cohérents.

Le service Web de connexion requiert également l’URL du formulaire, ainsi que tous les paramètres de formulaire requis et votre clé d’application. Une fois que le service Web a été exécuté, les cookies sont automatiquement supprimés. saved à votre compte. Désormais, lorsque vous effectuez une capture d'écran d'une page Web sur le même domaine, ces cookies sont utilisés. Un exemple de formulaire de connexion à soumettre est présenté ci-dessous.

<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>
N'oubliez pas d'URL encoder chaque valeur de paramètre!

Le service Web de connexion a le format suivant. Vous devez spécifier l'URL à laquelle le formulaire est soumis, votre clé d'application et tous les paramètres de formulaire que vous souhaitez soumettre.

Notez que nous ne stockons aucune des informations de connexion que vous nous avez transmises pour votre sécurité.

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

Vous trouverez ci-dessous un exemple de soumission au formulaire de connexion ci-dessus.

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

Cet appel renverra XML en détaillant tous les cookies saved à votre compte par cette action. Pour que la connexion aboutisse, le cookie de session des sites Web cibles doit être répertorié. Si tel est le cas, vous pouvez désormais créer des captures des pages Web nécessitant un utilisateur connecté.

Spécifiez tous les cookies de session d'un utilisateur

Si vous spécifiez tous les cookies de session de l'utilisateur, lorsque vous créez une capture d'une page Web sécurisée, GrabzIt crée une capture telle que l'utilisateur la verrait, ce qui est très utile si vous souhaitez effectuer des opérations telles que la capture d'un rapport dans le tableau de bord de l'utilisateur. etc. Pour ce faire, vous devez utiliser un langage côté serveur, car JavaScript n'aura pas accès aux seuls cookies HTTP souvent associés aux cookies de session d'un utilisateur.

Pour ce faire, transmettez tous les cookies impliqués dans la session d’un utilisateur à l’aide du SetCookie méthode.

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

Dans cet exemple, nous supposons qu'il n'y a qu'un seul cookie impliqué dans la session de l'utilisateur, appelé PHPSESSID, mais qu'il peut en contenir plusieurs et qu'il puisse être nommé différemment. Tout dépend de la façon dont vous avez créé votre site Web. Outils de développementUne façon de déboguer les problèmes de cookies en signant into le site Web cible et utilisez les navigateurs intégrés dans les outils de développement; pour cela, dans le navigateur Chrome, appuyez simplement sur F12. Identifiez ensuite le cookie de session de sites Web et ajoutez le nom, le domaine et la valeur de ce cookie à GrabzIt à l'aide du bouton page de cookies personnalisés, il est judicieux d’utiliser une date d’expiration longue dans le futur pour s’assurer que le cookie de session n’est pas supprimé.

Capturer le HTML

Utilisez notre API JavaScript pour nous envoyer le code HTML de la page Web qui se trouve derrière la connexion. Tant qu'aucune des ressources de la page Web, telles que CSS, JavaScript et les images, n'est limitée par la sécurité du site Web, il convient de capturer correctement la page Web de l'utilisateur, comme indiqué dans le présent document. exemple.

Publier sur un formulaire de connexion

Cette méthode de connexion ne fonctionnera que si la page Web que vous souhaitez capturer est la page Web située juste après l'écran de connexion ou si le site Web fournit une URL de redirection que le navigateur suivra une fois la connexion terminée.

Spécifier les informations d'authentification de base

Certaines pages Web utilisent une authentification de base lorsque le navigateur demande à l’utilisateur de s’authentifier avant d’afficher la page. GrabzIt vous permet de capturer ces pages Web en spécifiant votre informations d'authentification de base.