2012-01-23 6 views
0

이제 클라이언트 측에서 화면 캡처를 시도하고 있습니다. 이후 "imagegrabscreen()"함수를 사용했습니다. 서버 측에서만 화면을 캡처 할 수 있다는 것을 알았습니다. 나는 새로운 기능을 찾으려고 노력하고 클라이언트 쪽에서 만 화면을 캡처하지만 클라이언트에도 저장한다는 것을 알았다. 클라이언트 측에서 화면 캡처를 사용하고 자바 스크립트를 사용하여 배치를 통해 ftp 함수를 호출하고 해당 이미지 파일을 중앙 집중식 서버로 전송한다는 임시 아이디어가 있습니다. (모든 화면 캡처 파일을 같은 위치에 두어야합니다.)클라이언트 측에서 화면을 캡쳐하여 서버 측에 저장할 수 있습니까? (PHP)

어떤 아이디어가 있으면 알려주십시오. 파이어 폭스와 OK,이 답변을 볼 경우 미리

+2

가능한 복제본 [웹 페이지의 스크린 샷 방법] (http://stackoverflow.com/questions/701798/how-to-take-a-screen-shot-of-a-web- 페이지) – rdlowrey

+7

Thankfully, no. 잠시 그 점을 생각해보고 그것이 세계에 미칠 수있는 보안 위험을 고려하십시오. –

+1

중복 된 질문보기 : [PHP를 사용하는 웹 사이트 스크린 샷] (http://stackoverflow.com/questions/757675/website-screenshots-using-php) – paislee

답변

0

에서

감사 : take screen shot using only js in firefox extension

<canvas id='my-canvas'></canvas> 
<script> 
var canvas = document.getElementById('my-canvas'); 
var ctx = canvas.getContext("2D"); 
// Draw the window at the top left of canvas, width=100, height=200, white background 
ctx.drawWindow(window, 0,0, 100, 200, "rgb(255,255,255)"); 
// Open another window with the thumbnail as an image 
open(canvas.toDataURL("image/png")); 
</script> 

윈도우의 스크린 샷을 포함하고 쉽게 사용하여 서버에 해당 이미지를 전송 할 수 있습니다 캔버스 canvas.toDataUrl() 호출 이후 Ajax는 Base64로 인코딩 된 이미지를 반환합니다.

이 기능은 여기 크롬 권한 https://developer.mozilla.org/en/Drawing_Graphics_with_Canvas#Rendering_Web_Content_Into_A_Canvas

실행 코드에 대해서만 사용할 수 있습니다 이유 http://mxr.mozilla.org/mozilla/source/content/canvas/src/nsCanvasRenderingContext2D.cpp#2352이 자바 스크립트에 의해 일부 액티브 X를 호출 의미하지 않는 한, 설명하는 기술 중 하나를 사용 할 수 없습니다

1

, 브라우저 플러그인, Java 또는 클라이언트 컴퓨터에 설치 한 실제 실행 가능한 코드

사용자의 웹 브라우저에 통합되고 JavaScript를 통해 인터페이스를 제공하는 클라이언트 시스템에 먼저 무언가를 설치해야합니다.

관련 문제