Strumenti per acquisire e convertire il Web

Come si fa a fare uno screenshot da dietro un login?

La maggior parte dei servizi di screenshot non supporta l'acquisizione di schermate dietro un accesso, tuttavia per consentire ciò abbiamo aperto la possibilità di impostare i cookie in GrabzIt. Poiché i siti Web utilizzano spesso i cookie per identificare un utente, se assegni i cookie di sessione degli utenti a GrabzIt tutti i dati della sessione degli utenti saranno disponibili quando vengono acquisiti degli screenshot.

GrabzIt offre due modi principali per farlo tramite un servizio web di accesso o specificando il proprio cookie di sessione.

Crea automaticamente cookie di accesso

  • Avviso questa funzione è attualmente in versione beta e potrebbe non fornire risultati coerenti.

Anche il servizio Web di accesso richiede l'invio dell'URL del modulo, insieme a tutti i parametri del modulo richiesti e la chiave dell'applicazione. Dopo l'esecuzione del servizio Web, tutti i cookie vengono automaticamente saved sul tuo account. Ora, quando si acquisisce uno screenshot di una pagina Web sullo stesso dominio, verranno utilizzati questi cookie. Di seguito è riportato un esempio di un modulo di accesso a cui inviare.

<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>
Ricorda di codificare l'URL per ogni valore di parametro!

Il servizio Web di accesso ha il seguente formato. È necessario specificare l'URL al quale viene inviato il modulo, la chiave dell'applicazione e tutti i parametri del modulo che si desidera inviare.

Tieni presente che non memorizziamo nessuno dei dettagli di accesso che ci passi per la tua sicurezza.

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

Di seguito è riportato un esempio di come inviare al modulo di accesso sopra.

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

Questa chiamata restituirà XML in dettaglio tutti i cookie che dove saved sul tuo account con questa azione. Affinché l'accesso abbia esito positivo, è necessario elencare il cookie della sessione dei siti Web di destinazione, se è ora possibile creare acquisizioni delle pagine Web che richiedono un utente connesso.

Specifica tutti i cookie di sessione di un utente

Se si specificano tutti i cookie di sessione dell'utente, quando si crea un'acquisizione di una pagina Web sicura GrabzIt creerà un'acquisizione come l'utente l'avrebbe vista, questo è molto utile se si desidera fare cose come acquisire un report nella dashboard di un utente ecc. Per fare ciò è necessario utilizzare un linguaggio lato server poiché JavaScript non avrà accesso ai soli cookie HTTP spesso associati ai cookie di sessione di un utente.

Per fare ciò, passare tutti i cookie coinvolti nella sessione di un utente utilizzando il SetCookie metodo.

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

In questo esempio supponiamo che nella sessione dell'utente sia coinvolto un solo cookie chiamato PHPSESSID, tuttavia potrebbe essercene più di uno e potrebbe essere nominato in modo diverso. Tutto dipende da come hai creato il tuo sito web. Strumenti di sviluppoUn modo per eseguire il debug di eventuali problemi relativi ai cookie, firmando into il sito Web di destinazione e utilizzare i browser integrati negli strumenti per sviluppatori, per farlo nel browser Chrome basta premere F12. Quindi identifica il cookie della sessione dei siti Web e aggiungi il nome, il dominio e il valore di questo cookie a GrabzIt utilizzando il pagina dei cookie personalizzati, è una buona idea utilizzare una data di scadenza a lungo in futuro per assicurarsi che il cookie della sessione non venga eliminato.

Cattura l'HTML

Utilizza il nostro API JavaScript per inviarci il codice HTML della pagina Web che si trova dietro il login. Finché nessuna delle risorse della pagina Web, come CSS, JavaScript e immagini, non è limitata dalla sicurezza del sito Web, dovrebbe acquisire correttamente la pagina Web degli utenti, come mostrato in questo esempio.

Pubblica in un modulo di accesso

Questo metodo di accesso funzionerà solo se la pagina Web che si desidera acquisire è la pagina Web direttamente dopo la schermata di accesso o se il sito Web fornisce un URL di reindirizzamento che il browser seguirà al termine dell'accesso.

Specificare le credenziali di autenticazione di base

Alcune pagine Web utilizzano l'autenticazione di base in cui il browser richiede all'utente di autenticarsi prima di visualizzare la pagina. GrabzIt ti permette di fare screenshot di queste pagine web specificando il tuo credenziali di autenticazione di base.