Tools zum Erfassen und Konvertieren des Webs

Wie machst du einen Screenshot hinter einem Login?

Die meisten Screenshot-Dienste unterstützen das Erstellen von Screenshots hinter einem Login nicht. Um dies zu ermöglichen, haben wir die Möglichkeit aktiviert, Cookies in GrabzIt zu setzen. Da Websites häufig Cookies verwenden, um einen Benutzer zu identifizieren, werden beim Zuweisen des Sitzungscookies des Benutzers zu GrabzIt alle Sitzungsdaten des Benutzers verfügbar, wenn Screenshots erstellt werden.

GrabzIt bietet zwei Möglichkeiten, dies über einen Login-Webdienst oder durch Angabe eines eigenen Sitzungscookies zu tun.

Erstellen Sie automatisch Login-Cookies

  • Warnung: Diese Funktion befindet sich derzeit in der Beta-Phase und liefert möglicherweise keine konsistenten Ergebnisse.

Für den Anmeldewebdienst müssen auch die Formular-URL sowie alle erforderlichen Formularparameter und Ihr Anwendungsschlüssel übermittelt werden. Nach Ausführung des Webdienstes werden Cookies automatisch abgelegt saved auf dein Konto. Wenn Sie nun einen Screenshot einer Webseite auf derselben Domain machen, werden diese Cookies verwendet. Unten sehen Sie ein Beispiel für ein Anmeldeformular, an das Sie senden können.

<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>
Denken Sie daran, jeden Parameterwert per URL zu kodieren!

Der Login-Webdienst hat das folgende Format. Sie müssen die URL angeben, an die das Formular gesendet wird, Ihren Anwendungsschlüssel und alle Formularparameter, die Sie senden möchten.

Beachten Sie, dass wir zu Ihrer Sicherheit keine der Anmeldedaten speichern, die Sie an uns weitergeben.

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

Unten sehen Sie ein Beispiel, wie Sie das obige Anmeldeformular absenden können.

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

Dieser Aufruf gibt XML zurück, in dem alle Cookies aufgeführt sind, in denen sie sich befinden saved durch diese Aktion auf Ihr Konto. Damit die Anmeldung erfolgreich ist, muss das Sitzungscookie der Zielwebsites aufgeführt sein. Wenn dies der Fall ist, können Sie jetzt Captures der Webseiten erstellen, für die ein angemeldeter Benutzer erforderlich ist.

Geben Sie alle Sitzungscookies eines Benutzers an

Wenn Sie alle Sitzungscookies des Benutzers angeben, erstellt GrabzIt beim Erstellen eines Captures einer sicheren Webseite ein Capture, wie es der Benutzer 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 HTTP-Cookies hat, die nur den Sitzungscookies eines Benutzers zugeordnet sind.

Übergeben Sie dazu alle an einer Benutzersitzung beteiligten Cookies mit 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 wird davon ausgegangen, dass in der Benutzersitzung nur ein Cookie mit dem Namen PHPSESSID vorhanden ist. Es kann jedoch auch mehr als ein Cookie geben und einen anderen Namen haben. Es hängt alles davon ab, wie Sie Ihre Website erstellt haben. EntwicklertoolsEine Möglichkeit zum Debuggen von Cookie-Problemen durch Signieren into die Zielwebsite und verwenden Sie die in Entwicklertools integrierten Browser. Drücken Sie dazu im Chrome-Browser einfach F12. Identifizieren Sie dann das Website-Sitzungscookie und fügen Sie Name, Domäne und Wert dieses Cookies zu GrabzIt hinzu, indem Sie das verwenden benutzerdefinierte Cookies Seiteist es eine gute Idee, ein Ablaufdatum für längere Zeit zu verwenden, um sicherzustellen, dass das Sitzungscookie nicht gelöscht wird.

Erfassen Sie den HTML-Code

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 wird, sollte die Webseite des Benutzers korrekt erfasst werden, wie in dieser Abbildung gezeigt Beispiel.

In ein Anmeldeformular posten

Diese Anmeldemethode funktioniert nur, wenn die Webseite, die Sie erfassen möchten, die Webseite direkt nach dem Anmeldebildschirm ist oder wenn die Website eine Weiterleitungs-URL enthält, der der Browser nach Abschluss der Anmeldung folgt.

Geben Sie grundlegende Anmeldeinformationen für die Authentifizierung an

Einige Webseiten verwenden die Standardauthentifizierung, bei der der Browser den Benutzer auffordert, sich vor dem Anzeigen der Seite zu authentifizieren. Mit GrabzIt können Sie Screenshots dieser Webseiten erstellen, indem Sie Ihre angeben Basisauthentifizierungsdaten.