Die meisten Screenshot-Dienste unterstützen das Erstellen von Screenshots hinter einem Login nicht. Um dies zu ermöglichen, haben wir jedoch die Möglichkeit eröffnet, Cookies in GrabzIt zu setzen. Da Websites häufig Cookies verwenden, um einen Benutzer zu identifizieren, sind alle Sitzungsdaten des Benutzers verfügbar, wenn Sie GrabzIt das Sitzungscookie des Benutzers zuweisen, wenn Screenshots erstellt werden.
GrabzIt bietet hierfür zwei Möglichkeiten: über einen Login-Webdienst oder durch die Angabe Ihres eigenen Sitzungscookies.
Wenn Sie alle Sitzungscookies des Benutzers angeben, erstellt GrabzIt beim Erstellen einer Aufnahme einer sicheren Webseite eine Aufnahme so, wie der Benutzer sie sehen würde. Dies ist sehr nützlich, wenn Sie beispielsweise einen Bericht im Dashboard eines Benutzers erfassen möchten usw. Dazu müssen Sie eine serverseitige Sprache verwenden, da JavaScript keinen Zugriff auf die reinen HTTP-Cookies hat, die häufig mit den Sitzungscookies eines Benutzers verknüpft sind.
Dazu werden alle an der Sitzung eines Benutzers beteiligten Cookies mithilfe von übergeben SetCookie
Methode.
$sessionValue = $_COOKIE['PHPSESSID']; $grabzIt->SetCookie('PHPSESSID', 'example.com', $sessionValue); $grabzIt->URLToImage('http://example.com/dashboard.php'); $grabzIt->Save('http://example.com/handler.php');
In diesem Beispiel gehen wir davon aus, dass an der Sitzung des Benutzers nur ein Cookie mit dem Namen PHPSESSID beteiligt ist, es könnten jedoch auch mehrere vorhanden sein und einen anderen Namen haben. Es hängt alles davon ab, wie Sie Ihre Website erstellt haben. Eine Möglichkeit, etwaige Cookie-Probleme zu beheben, ist das Signieren into Rufen Sie die Zielwebsite auf und verwenden Sie die in den Browsern integrierten Entwicklertools. Drücken Sie dazu im Chrome-Browser einfach F12. Identifizieren Sie dann das Sitzungscookie der Website und fügen Sie mithilfe von den Namen, die Domäne und den Wert dieses Cookies zu GrabzIt hinzu Benutzerdefinierte Cookies-Seiteist es sinnvoll, ein Ablaufdatum zu verwenden, das weit in der Zukunft liegt, um sicherzustellen, dass das Sitzungscookie nicht gelöscht wird.
Nutzen Sie unsere JavaScript-API um uns den HTML-Code der Webseite zu senden, die sich hinter dem Login befindet. Solange keine der Webseitenressourcen wie CSS, JavaScript und Bilder durch die Website-Sicherheit eingeschränkt sind, sollte die Webseite des Benutzers wie hier gezeigt korrekt erfasst werden Beispiel.
Diese Anmeldemethode funktioniert nur, wenn es sich bei der Webseite, die Sie erfassen möchten, um die Webseite direkt nach dem Anmeldebildschirm handelt oder wenn die Website eine Weiterleitungs-URL bereitstellt, der der Browser folgt, nachdem die Anmeldung abgeschlossen ist.
Einige Webseiten verwenden die Basisauthentifizierung, bei der der Browser den Benutzer auffordert, sich zu authentifizieren, bevor er die Seite anzeigt. Mit GrabzIt können Sie Screenshots dieser Webseiten erstellen, indem Sie Ihre Daten angeben grundlegende Authentifizierungsdaten.