Heim > Backend-Entwicklung > PHP-Tutorial > So speichern Sie Webseiten-Screenshots mit CutyCapt in PHP

So speichern Sie Webseiten-Screenshots mit CutyCapt in PHP

高洛峰
Freigeben: 2023-03-04 11:22:02
Original
2752 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt, wie PHP CutyCapt verwendet, um Webseiten-Screenshots zu speichern. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Als Funktion für Webseiten-Screenshots können Sie am häufigsten QQ-Screenshots verwenden oder asp.net verwenden, um Screenshots zu erstellen Verwenden Sie PHP auch direkt zum Erstellen von Webseiten-Screenshots. Hier stelle ich Ihnen den Prozess der Verwendung von CutyCapt zum Erstellen von Webseiten-Screenshots in PHP vor:

CutyCapt-Download-Adresse: http://sourceforge.net/projects/cutycapt /files/cutycapt/

Windows CutyCapt muss nicht installiert werden. Speichern Sie es einfach direkt auf Ihrem Computer und schreiben Sie dann den PHP-Code wie folgt:

<?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);
?>
Nach dem Login kopieren

Wenn ja Auf einem Linux-System müssen Sie einfach CutyCapt konfigurieren und die Website-Screenshot-Software CutyCapt installieren.

1. Installieren Sie zuerst Qt47 und fügen Sie die Download-Quelle von qt47 hinzu:

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
Nach dem Login kopieren

Möglicherweise wird hier eine Fehlermeldung angezeigt:

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*
Nach dem Login kopieren

2. Installieren Sie CutyCapt, der Code lautet wie folgt:

cd /data0/software
svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
mv cutycapt/CutyCapt /usr/local/cutycapt
cd /usr/local/cutycapt
qmake
make
Nach dem Login kopieren

Hier kann ein Fehler gemeldet werden: make: ** * [CutyCapt] Fehler 1

Lösung: yum update sqlite, make erneut ausführen, wenn es immer noch fehlschlägt qmake-qt47 Führen Sie make erneut aus

3. Laden Sie x-server herunter, der Code ist wie folgt folgt:

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
Nach dem Login kopieren

4. Installieren Sie das chinesische Paket

yum installfonts-chinese
Nach dem Login kopieren

5. Installieren Sie ImageMagick

yum installImageMagick
Nach dem Login kopieren

6. Testen Sie, der Code lautet wie folgt:

/usr/local/cutycapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24"/usr/local/cutycapt/CutyCapt --url=//m.sbmmt.com--out=/tmp/163.jpg
Nach dem Login kopieren

163.jpg lädt den Flash nicht

7. Laden Sie das 64-Bit-Flash-Plugin herunter, der Code lautet wie folgt:

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
Nach dem Login kopieren

Der Test wurde erfolgreich geladen.

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit PHP-Programmierung befassen.

Weitere Artikel zur Verwendung von CutyCapt zum Speichern von Webseiten-Screenshots in PHP finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage