> 백엔드 개발 > PHP 문제 > PHP에서 웹페이지 스크린샷을 구현하는 방법

PHP에서 웹페이지 스크린샷을 구현하는 방법

coldplay.xixi
풀어 주다: 2023-03-05 07:26:01
원래의
4288명이 탐색했습니다.

PHP를 사용하여 웹 페이지 스크린샷을 구현하는 방법: 먼저 Qt47을 설치하고 CutyCapt를 사용하여 웹 페이지 스크린샷을 구현한 다음 CutyCapt를 설치하고 [x-server]를 다운로드한 다음 마지막으로 64-를 테스트하고 다운로드합니다. 비트 플래시 플러그인.

PHP에서 웹페이지 스크린샷을 구현하는 방법

【관련 학습 추천: php 프로그래밍(동영상)】

PHP에서 웹페이지 스크린샷 구현 방법:

웹페이지 스크린샷 가장 많이 사용하게 될 기능은 QQ 스크린샷 또는 asp를 사용하는 것입니다. 실제로 PHP를 사용하여 웹 페이지의 스크린샷을 찍을 수도 있습니다. 여기서는 PHP에서 CutyCapt를 사용하여 웹 페이지의 스크린샷을 만드는 과정을 소개합니다:

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

windows CutyCapt는 설치할 필요 없이 컴퓨터에 직접 저장한 뒤 다음과 같이 PHP 코드를 작성하면 됩니다.

<?php
/*
网页截图功能,必须安装IE+CutyCapt
url:要截图的网页
out:图片保存路径
path:CutyCapt路径
cmd:CutyCapt执行命令
比如:http://你php路径.php?url=https://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] Error 1
로그인 후 복사

솔루션: yum update sqlite, 실행 그래도 실패하면 qmake-qt47을 다시 실행하세요.

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=https://www.jb51.net--out=/tmp/163.jpg
로그인 후 복사

163.jpg 플래시가 로드되지 않습니다.

Seven. 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
cp /data0/software/libflashplayer.so /usr/lib64/flash-plugin/
로그인 후 복사
【관련 학습 권장 사항:

php 그래픽 튜토리얼

위 내용은 PHP에서 웹페이지 스크린샷을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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