Ferramentas para capturar e converter a Web

Como você tira uma captura de tela por trás de um login?

A maioria dos serviços de captura de tela não suporta capturas de tela atrás de um login, no entanto, para permitir isso, abrimos a capacidade de definir cookies no GrabzIt. Como os sites costumam usar cookies para identificar um usuário, se você atribuir o cookie de sessão do usuário ao Grabz, todos os dados da sessão do usuário estarão disponíveis quando qualquer captura de tela for feita.

O GrabzIt fornece duas maneiras principais de fazer isso através de um serviço da Web de login ou especificando seu próprio cookie de sessão.

Criar automaticamente cookies de login

  • Aviso: este recurso está atualmente na versão beta e pode não fornecer resultados consistentes.

O serviço da web de login também exige que o URL do formulário seja enviado, juntamente com os parâmetros de formulário necessários e a chave do aplicativo. Depois que o serviço da web executa, os cookies são automaticamente saved para sua conta. Agora, quando você captura uma captura de tela de uma página da web no mesmo domínio, esses cookies serão usados. Um exemplo de um formulário de login para enviar é mostrado abaixo.

<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>
Lembre-se de codificar por URL todos os valores de parâmetros!

O serviço da web de login tem o seguinte formato. Você deve especificar o URL ao qual o formulário está sendo enviado, sua chave de inscrição e todos os parâmetros do formulário que deseja enviar.

Observe que não armazenamos nenhum dos detalhes de login que você nos passa para sua segurança.

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

Abaixo está um exemplo de como enviar para o formulário de login acima.

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

Essa chamada retornará XML detalhando todos os cookies que, onde saved à sua conta por esta ação. Para que o login seja bem-sucedido, o cookie de sessão dos sites de destino deve estar listado, se for possível, agora você pode criar capturas de páginas da web que exigem um usuário conectado.

Especifique todos os cookies de sessão de um usuário

Se você especificar todos os cookies de sessão do usuário, ao criar uma captura de uma página da Web segura, o GrabzIt criará uma captura como o usuário a visualizaria, isso é muito útil se você quiser fazer coisas como capturar um relatório no painel do usuário etc. Para fazer isso, você precisa usar um idioma do servidor, pois o JavaScript não terá acesso aos cookies somente HTTP, geralmente associados aos cookies de sessão do usuário.

Para fazer isso, passe todos os cookies envolvidos na sessão de um usuário usando o SetCookie método.

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

Neste exemplo, estamos assumindo que existe apenas um cookie envolvido na sessão do usuário chamado PHPSESSID; no entanto, pode haver mais de um e pode ter nomes diferentes. Tudo depende de como você criou seu site. Ferramentas de desenvolvimentoUma maneira de depurar qualquer problema de cookie, assinando into site de destino e use os navegadores criados nas ferramentas do desenvolvedor; para fazer isso no navegador Chrome, basta pressionar F12. Em seguida, identifique o cookie da sessão do site e adicione o nome, domínio e valor desse cookie ao GrabzIt usando o página de cookies personalizados, é uma boa ideia usar uma data de validade muito tempo no futuro para garantir que o cookie da sessão não seja excluído.

Capturar o HTML

Utilize o nosso API JavaScript para nos enviar o HTML da página da web que está por trás do login. Desde que nenhum dos recursos da página da web, como CSS, JavaScript e imagens, não seja restringido pela segurança do site, ele deve capturar a página da web dos usuários corretamente, conforme mostrado neste exemplo.

Postar em um formulário de login

Este método de login funcionará apenas se a página da web que você deseja capturar for a página da web diretamente após a tela de login ou se o site fornecer um URL de redirecionamento que o navegador seguirá após a conclusão do login.

Especificar credenciais de autenticação básica

Algumas páginas da Web usam autenticação básica, quando o navegador solicita que o usuário se autentique antes de exibir a página. O GrabzIt permite que você capture essas páginas da Web especificando credenciais de autenticação básica.