捕获和转换Web的工具

您如何从登录名后面截取屏幕截图?

大多数屏幕截图服务不支持在登录后进行屏幕截图,但是为了实现此目的,我们开放了在GrabzIt中设置cookie的功能。 由于网站经常使用cookie来标识用户,因此,如果将用户会话cookie分配给GrabzIt,则在获取任何屏幕截图时,所有用户会话数据都将可用。

GrabzIt提供了两种通过登录Web服务或通过指定自己的会话cookie来完成此任务的方法。

自动创建登录Cookie

  • 警告此功能目前处于测试阶段,可能无法提供一致的结果。

登录Web服务还需要提交表单URL,任何必需的表单参数以及您的应用程序密钥。 Web服务执行后,所有cookie都会自动 saved到您的帐户。 现在,当您在相同域上拍摄网页的屏幕快照时,将使用这些cookie。 下面显示了要提交的登录表单的示例。

<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>
记住要对每个参数值进行URL编码!

登录Web服务具有以下格式。 您必须指定要提交表单的URL,应用程序密钥以及要提交的所有表单参数。

请注意,出于安全考虑,我们不会存储您传递给我们的任何登录详细信息。

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

以下是如何提交上述登录表单的示例。

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

此调用将返回XML,其中详细说明了其中 saved通过此操作转到您的帐户。 为了使登录成功,必须列出目标网站会话cookie,如果是,则现在您可以创建需要登录用户的网页的捕获。

指定用户的所有会话cookie

如果指定了所有用户的会话cookie,则当您创建安全网页的捕获时,GrabzIt将创建用户看到的捕获,这对于您要执行诸如在用户的仪表板中捕获报告之类的操作非常有用。为此,您需要使用服务器端语言,因为JavaScript无法访问通常与用户会话cookie相关联的仅HTTP cookie。

为此,请使用传递用户会话中涉及的所有cookie SetCookie 方法。

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

在此示例中,我们假设用户会话中仅涉及一个名为PHPSESSID的cookie,但是可能存在多个cookie,并且可以使用不同的名称。 这完全取决于您如何创建网站。 开发者工具通过签名来调试任何Cookie问题的一种方法 into目标网站并使用内置的开发人员工具浏览器,要在Chrome浏览器中执行此操作,只需按F12。 然后,识别网站会话Cookie,并使用以下命令将该Cookie的名称,域和值添加到GrabzIt中: 自定义Cookie页面,最好在以后长时间使用到期日期,以确保不会删除会话cookie。

捕获HTML

使用我们的 JavaScript API 向我们发送登录背后的网页HTML。 只要没有网页安全性(例如CSS,JavaScript和图像)不受网站安全性的限制,它就应正确捕获用户网页,如下所示 例子.

发布到登录表单

此登录方法 仅当您要捕获的网页是登录屏幕后直接显示的网页时,或者网站提供登录完成后浏览器将遵循的重定向URL时,此选项才起作用。

指定基本身份验证凭据

一些网页使用基本身份验证,这是浏览器要求用户在显示页面之前进行身份验证。 GrabzIt使您可以通过指定您的屏幕快照这些网页 基本认证凭证.