Webをキャプチャして変換するツール

ログインの背後からどのようにスクリーンショットを撮りますか?

ほとんどのスクリーンショットサービスはログインの背後でスクリーンショットを撮ることをサポートしていませんが、これを可能にするために、GrabzItでCookieを設定する機能を開きました。 WebサイトはCookieを使用してユーザーを識別することが多いため、ユーザーセッションCookieをGrabzItに割り当てると、スクリーンショットを撮るときにすべてのユーザーセッションデータが利用可能になります。

GrabzItは、ログインWebサービスを介して、または独自のセッションCookieを指定して、これを行う2つの主な方法を提供します。

ログインCookieを自動的に作成する

  • 警告この機能は現在ベータ版であり、一貫した結果が得られない場合があります。

ログインWebサービスには、送信するフォームURL、必要なフォームパラメーター、およびアプリケーションキーも必要です。 Webサービスが実行された後、Cookieは自動的に saveアカウントに追加します。 これで、同じドメインのWebページのスクリーンショットを撮ると、これらの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

この呼び出しは、すべてのCookieの詳細を示すXMLを返します。 saveこのアクションによりアカウントに追加されます。 ログインを成功させるには、ログインしているユーザーを必要とするWebページのキャプチャを作成できる場合は、ターゲットWebサイトのセッションCookieをリストする必要があります。

ユーザーのすべてのセッションCookieを指定する

ユーザーのすべてのセッションCookieを指定すると、セキュリティで保護されたWebページのキャプチャを作成するときに、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は1つだけであると想定していますが、複数のCookieが存在する可能性があり、異なる名前を付けることもできます。 それはすべて、ウェブサイトの作成方法に依存します。 開発者ツール署名することにより、Cookieの問題をデバッグする1つの方法 intoターゲットWebサイトで、開発者ツールに組み込まれているブラウザーを使用して、Chromeブラウザーでこれを行うには、F12を押します。 次に、ウェブサイトのセッションCookieを特定し、このCookieの名前、ドメイン、および値をGrabzItに追加します。 カスタムCookieページ、セッションCookieが削除されないようにするために、将来的に有効期限を長期間使用することをお勧めします。

HTMLをキャプチャする

私たちを使用します。 JavaScript API ログインの背後にあるWebページのHTMLを送信します。 CSS、JavaScript、画像などのWebページリソースがWebサイトのセキュリティによって制限されていない限り、以下に示すようにユーザーのWebページを正しくキャプチャする必要があります。 .

ログインフォームに投稿する

このログイン方法 キャプチャするWebページがログイン画面の直後のWebページである場合、またはWebサイトがリダイレクトURLを提供し、ログインが完了した後にブラウザーがたどる場合にのみ機能します。

基本認証資格情報を指定する

一部のWebページは基本認証を使用しており、ブラウザはページを表示する前にユーザーに自身の認証を要求します。 GrabzItを指定すると、これらのWebページのスクリーンショットを作成できます。 基本認証資格情報.