> 백엔드 개발 > PHP 튜토리얼 > PHP에서 CutyCapt를 사용하여 웹페이지 스크린샷을 저장하는 방법

PHP에서 CutyCapt를 사용하여 웹페이지 스크린샷을 저장하는 방법

高洛峰
풀어 주다: 2023-03-04 11:22:02
원래의
2752명이 탐색했습니다.

이 기사의 예에서는 PHP가 CutyCapt를 사용하여 웹페이지 스크린샷을 저장하는 방법을 설명합니다. 참고용으로 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

웹페이지 스크린샷의 기능으로는 QQ 스크린샷을 가장 많이 사용할 수도 있고, asp.net을 사용하여 스크린샷을 구현할 수도 있습니다. 또한 PHP를 직접 사용하여 웹페이지 스크린샷을 찍을 수도 있습니다. 여기서는 CutyCapt를 사용하여 PHP에서 웹페이지 스크린샷을 구현하는 과정을 소개하겠습니다.

CutyCapt 다운로드 주소: http://sourceforge.net/projects/cutycapt /files/cutycapt/

windows CutyCapt는 설치하지 않아도 됩니다. 컴퓨터에 직접 저장한 후 다음과 같이 PHP 코드를 작성하세요.

<?php
/*
网页截图功能,必须安装IE+CutyCapt
url:要截图的网页
out:图片保存路径
path:CutyCapt路径
cmd:CutyCapt执行命令
比如:http://你php路径.php?url=http://www.jb51.net
*/
$url=$_GET["url"];
$imgname=str_replace(&#39;http://&#39;,&#39;&#39;,$url);
$imgname=str_replace(&#39;https://&#39;,&#39;&#39;,$imgname);
$imgname=str_replace(&#39;.&#39;,&#39;-&#39;,$imgname);
$out = &#39;D:/webroot/test/&#39;.$imgname.&#39;.png&#39;;
$path = &#39;D:/webserver/CutyCapt.exe&#39;;
$cmd = "$path --url=$url --out=$out";
echo $cmd;
system($cmd);
?>
로그인 후 복사

Linux 시스템에서는 간단히 CutyCapt를 구성하고 웹사이트 스크린샷 소프트웨어인 CutyCapt를 설치하면 됩니다.

1. 먼저 Qt47을 설치하고 qt47의 다운로드 소스를 추가합니다.

vi /etc/yum.repos.d/atrpms.repo
[atrpms]
name=CentOS $releasever – $basearch – ATrpms
baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
enabled=1
[atrpms-testing]
name=CentOS $releasever – $basearch – ATrpms testing
baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/testing
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1
enabled=1
yum update
yum installqt47
yum installqt47-devel
yum installqt47-webkit
yum installqt47-webkit-devel
로그인 후 복사

아마도 여기에 오류 메시지가 있을 것입니다:

warning: qt44-x11-4.4.3-10_4.el5.x86_64.rpm: Header V4 DSA signature: NOKEY, key ID 66534c2b
error: Failed dependencies:
    libGLU.so.1()(64bit) is needed by qt44-x11-4.4.3-10_4.el5.x86_64
    libmng.so.1()(64bit) is needed by qt44-x11-4.4.3-10_4.el5.x86_64
//解决:
//yum -y installqt-devel*
로그인 후 복사

2. CutyCapt를 설치합니다. 코드는 다음과 같습니다:

cd /data0/software
svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
mv cutycapt/CutyCapt /usr/local/cutycapt
cd /usr/local/cutycapt
qmake
make
로그인 후 복사

여기에 오류가 보고될 수 있습니다: make: ** * [CutyCapt] 오류 1

해결 방법: yum update sqlite, make를 다시 실행, 그래도 실패하면 qmake-qt47 make를 다시 실행

3. x-server를 다운로드합니다. 코드는 다음과 같습니다.

wget http://www.flexthinker.com/wp-content/uploads/2009/11/xvfb-run.sh.txt
mv ./xvfb-run.sh.txt/usr/local/cutycapt/xvfb-run.sh
chmodu+x /usr/local/CutyCapt/xvfb-run.sh
로그인 후 복사

4. 중국어 패키지 설치

yum installfonts-chinese
로그인 후 복사

5. ImageMagick 설치

yum installImageMagick
로그인 후 복사

6. 테스트 코드는 다음과 같습니다. 🎜>

/usr/local/cutycapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24"/usr/local/cutycapt/CutyCapt --url=//m.sbmmt.com--out=/tmp/163.jpg
로그인 후 복사
163.jpg가 플래시를 로드하지 않습니다.

7. 64비트 플래시 플러그인을 다운로드합니다. 코드는 다음과 같습니다.

cd /data0/software
#wget http://119.188.72.26/1/ishare.down.sina.com.cn/14036482.so?ssig=YB70Xk7Ph9&Expires=1340899200&KID=sina,ishare&ip=1340777795,114.255.44.&fn=libflashplayer.so
http://ishare.iask.sina.com.cn/f/13659493.html
ll /usr/lib64/mozilla/plugins/
lrwxrwxrwx 1 root root 41 06-27 14:00 libflashplayer.so ->/usr/lib64/flash-plugin/libflashplayer.so
로그인 후 복사
테스트가 성공적으로 로드되었습니다.

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

CutyCapt를 사용하여 PHP에서 웹페이지 스크린샷을 저장하는 방법에 대한 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿