웹 캡처 및 변환 도구

로그인 뒤에서 스크린 샷을 찍는 방법은 무엇입니까?

대부분의 스크린 샷 서비스는 로그인 뒤의 스크린 샷 생성을 지원하지 않지만이를 활성화하기 위해 GrabzIt에서 쿠키를 설정하는 기능을 열었습니다. 웹 사이트는 종종 쿠키를 사용하여 사용자를 식별하므로 GrabzIt에 사용자 세션 쿠키를 할당하면 스크린 샷을 찍을 때 모든 사용자 세션 데이터를 사용할 수 있습니다.

GrabzIt은 로그인 웹 서비스를 통해 또는 자체 세션 쿠키를 지정하여 두 가지 주요 방법을 제공합니다.

로그인 쿠키 자동 생성

  • 경고이 기능은 현재 베타 버전이며 일관된 결과를 제공하지 않을 수 있습니다.

로그인 웹 서비스에는 필요한 양식 매개 변수 및 애플리케이션 키와 함께 양식 URL도 제출해야합니다. 웹 서비스가 실행 된 후 쿠키는 자동으로 saved 귀하의 계정에. 이제 같은 도메인에서 웹 페이지의 스크린 샷을 찍으면 쿠키가 사용됩니다. 제출할 로그인 양식의 예는 다음과 같습니다.

<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 인코딩해야합니다!

로그인 웹 서비스의 형식은 다음과 같습니다. 양식을 제출할 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을 반환합니다. save이 조치로 귀하의 계정에 d. 로그인에 성공하려면 대상 웹 사이트 세션 쿠키가 나열되어 있어야합니다. 이제 로그인 한 사용자가 필요한 웹 페이지 캡처를 작성할 수 있습니다.

모든 사용자 세션 쿠키를 지정하십시오

모든 사용자의 세션 쿠키를 지정하면 보안 웹 페이지 캡처를 작성할 때 Grabz 사용자가 보는 것처럼 캡처를 작성합니다. 사용자 대시 보드에서 보고서 캡처와 같은 작업을 수행하려는 경우 매우 유용합니다. 자바 스크립트는 종종 사용자의 세션 쿠키와 관련된 HTTP 전용 쿠키에 액세스 할 수 없으므로 서버 측 언어를 사용해야합니다.

이렇게하려면 사용자 세션과 관련된 모든 쿠키를 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라는 사용자 세션에 쿠키가 하나만 있다고 가정하지만 둘 이상의 쿠키가 있고 다른 이름을 지정할 수 있습니다. 그것은 당신이 웹 사이트를 어떻게 만들 었는지에 달려 있습니다. 개발자 도구서명하여 쿠키 문제를 디버깅하는 한 가지 방법 into 대상 웹 사이트에서 개발자 도구에 내장 된 브라우저를 사용하여 Chrome 브라우저에서 F12를 누르십시오. 그런 다음 웹 사이트 세션 쿠키를 식별하고이 쿠키의 이름, 도메인 및 값을 GrabzIt에 추가하여 맞춤 쿠키 페이지세션 쿠키가 삭제되지 않도록 만료 날짜를 오랫동안 사용하는 것이 좋습니다.

HTML 캡처

우리를 사용하여 자바 스크립트 API 로그인 뒤에있는 웹 페이지의 HTML을 보내주십시오. CSS, JavaScript 및 이미지와 같은 웹 페이지 리소스가 웹 사이트 보안에 의해 제한되지 않는 한 여기에 표시된대로 사용자 웹 페이지를 올바르게 캡처해야합니다. .

로그인 양식에 게시

이 로그인 방법 캡처하려는 웹 페이지가 로그인 화면 바로 다음에 웹 페이지이거나 웹 사이트가 로그인 완료 후 브라우저가 따라야 할 리디렉션 URL을 제공하는 경우에만 작동합니다.

기본 인증 자격 증명 지정

일부 웹 페이지는 기본 인증을 사용하므로 브라우저는 페이지를 표시하기 전에 사용자에게 인증을 요청합니다. GrabzIt을 사용하면 웹 페이지를 지정할 수 있습니다. 기본 인증 자격 증명.