La plupart des services de capture d'écran ne prennent pas en charge la prise de captures d'écran derrière une connexion. Cependant, pour permettre cela, 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 attribuez le cookie de session de l'utilisateur à GrabzIt, toutes les données de session de l'utilisateur seront disponibles lorsque des captures d'écran seront prises.
GrabzIt propose deux manières principales de procéder via un service Web de connexion ou en spécifiant votre propre cookie de session.
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éera une capture telle que l'utilisateur la verrait, ceci est très utile si vous souhaitez faire des choses comme capturer un rapport dans le tableau de bord d'un utilisateur. etc. Pour ce faire, vous devez utiliser un langage côté serveur car JavaScript n'aura pas accès aux cookies HTTP uniquement 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 en utilisant le 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 il pourrait y en avoir plusieurs et pourrait être nommé différemment. Tout dépend de la façon dont vous avez créé votre site Web. Une façon de déboguer tout problème de cookie, en signant into le site Web cible et utilisez les navigateurs intégrés aux outils de développement, pour ce faire dans le navigateur Chrome, appuyez simplement sur F12. Identifiez ensuite le cookie de session du site Web et ajoutez le nom, le domaine et la valeur de ce cookie à GrabzIt en utilisant le page de cookies personnalisés, c'est une bonne idée d'utiliser une date d'expiration lointaine pour garantir que le cookie de session ne soit pas supprimé.
Utilisez notre API JavaScript pour nous envoyer le 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 images, n'est limitée par la sécurité du site Web, la page Web de l'utilisateur doit être capturée correctement, comme indiqué dans ce document. exemple.
Cette méthode de connexion ne fonctionnera que si la page Web que vous souhaitez capturer est la page Web située directement 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.
Certaines pages Web utilisent une authentification de base où 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.