Tools om het web vast te leggen en te converteren

Hoe maak je een screenshot van achter een login?

De meeste screenshot-services bieden geen ondersteuning voor het maken van screenshots achter een login, maar om dit mogelijk te maken hebben we de mogelijkheid geopend om cookies in GrabzIt in te stellen. Omdat websites vaak cookies gebruiken om een ​​gebruiker te identificeren, zijn de gebruikerssessiegegevens beschikbaar wanneer schermafbeeldingen worden gemaakt als u de sessiecookie van de gebruiker aan GrabzIt toewijst.

GrabzIt biedt twee manieren om dit te doen via een login-webservice of door uw eigen sessie-cookie op te geven.

Creëer automatisch inlogcookies

  • Waarschuwing deze functie is momenteel in bèta en biedt mogelijk geen consistente resultaten.

De login-webservice vereist dat de formulier-URL wordt ingediend, samen met eventuele vereiste formulierparameters en uw toepassingssleutel. Nadat de webservice is uitgevoerd, worden cookies automatisch verwijderd saved naar uw account. Wanneer u nu een screenshot maakt van een webpagina op hetzelfde domein, worden deze cookies gebruikt. Hieronder ziet u een voorbeeld van een inlogformulier om in te dienen.

<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>
Vergeet niet om elke parameterwaarde te coderen!

De login-webservice heeft het volgende formaat. U moet de URL opgeven waarnaar het formulier wordt verzonden, uw applicatiesleutel en alle formulierparameters die u wilt verzenden.

Houd er rekening mee dat we geen van de inloggegevens opslaan die u ons verstrekt voor uw veiligheid.

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

Hieronder ziet u een voorbeeld van hoe u zich kunt aanmelden bij het bovenstaande aanmeldingsformulier.

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

Deze aanroep retourneert XML met alle cookies die waar waren saved naar uw account door deze actie. Voor een succesvolle aanmelding moet de sessiecookie van de doelwebsite worden vermeld. Als dit het geval is, kunt u nu vastleggingen maken van de webpagina's waarvoor een aangemelde gebruiker is vereist.

Geef alle sessiecookies van een gebruiker op

Als u alle sessiecookies van de gebruiker opgeeft, maakt GrabzIt bij het maken van een opname van een beveiligde webpagina een opname zoals de gebruiker het zou zien, dit is erg handig als u dingen wilt doen zoals een rapport vastleggen in het dashboard van een gebruiker enz. Om dit te doen, moet u een taal aan de serverzijde gebruiken, omdat JavaScript geen toegang heeft tot alleen HTTP-cookies die vaak worden geassocieerd met sessiecookies van een gebruiker.

Om dit te doen, geeft u alle cookies door die betrokken zijn bij een gebruikerssessie met behulp van de 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 dit voorbeeld gaan we ervan uit dat er slechts één cookie betrokken is bij de gebruikerssessie PHPSESSID, maar er kunnen er meerdere zijn en deze kunnen een andere naam hebben. Het hangt allemaal af van hoe u uw website hebt gemaakt. Developer toolsEen manier om eventuele cookieproblemen op te lossen, door te ondertekenen into de doelsite en gebruik de browsers ingebouwde ontwikkelaarstools, druk hiervoor op F12 om dit in de Chrome-browser te doen. Identificeer vervolgens de websitesessiecookie en voeg naam, domein en waarde van deze cookie toe aan GrabzIt met behulp van de aangepaste cookies pagina, is het een goed idee om in de toekomst een vervaldatum te gebruiken om ervoor te zorgen dat de sessiecookie niet wordt verwijderd.

Leg de HTML vast

Maak gebruik van onze JavaScript API om ons de HTML te sturen van de webpagina die zich achter de login bevindt. Zolang geen van de bronnen op de webpagina, zoals CSS, JavaScript en afbeeldingen, niet wordt beperkt door de beveiliging van de website, moet de webpagina van de gebruiker correct worden vastgelegd, zoals in deze voorbeeld.

Posten op een inlogformulier

Deze inlogmethode werkt alleen als de webpagina die u wilt vastleggen de webpagina is direct na het inlogscherm of als de website een omleidings-URL biedt die de browser volgt nadat de aanmelding is voltooid.

Geef basisverificatiegegevens op

Sommige webpagina's maken gebruik van basisverificatie waarbij de browser de gebruiker vraagt ​​om zichzelf te verifiëren voordat de pagina wordt weergegeven. Met GrabzIt kunt u een screenshot van deze webpagina's maken door uw te specificeren basis authenticatiegegevens.