이 기사의 예에서는 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('http://','',$url); $imgname=str_replace('https://','',$imgname); $imgname=str_replace('.','-',$imgname); $out = 'D:/webroot/test/'.$imgname.'.png'; $path = 'D:/webserver/CutyCapt.exe'; $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
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