捕獲和轉換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使您可以通過指定您的屏幕快照這些網頁 基本認證憑證.