Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie einen Webseiten-Screenshot in PHP

So erstellen Sie einen Webseiten-Screenshot in PHP

coldplay.xixi
coldplay.xixiOriginal
2020-08-24 10:51:124264Durchsuche

So verwenden Sie PHP, um Webseiten-Screenshots zu erstellen: Installieren Sie zuerst Qt47 und verwenden Sie CutyCapt, um Webseiten-Screenshots zu erstellen. Installieren Sie dann das chinesische Paket und testen Sie es. Bit-Flash-Plug-in.

So erstellen Sie einen Webseiten-Screenshot in PHP

【Verwandte Lernempfehlung: php-Programmierung(Video)】

So implementieren Sie Webseiten-Screenshots in PHP:

Webseiten-Screenshots Diese Funktion, die Sie am häufigsten verwenden, sind QQ-Screenshots oder die Verwendung von ASP .net, um Screenshots zu erstellen. Tatsächlich können wir PHP auch direkt verwenden, um Screenshots von Webseiten zu erstellen. Hier stellen wir Ihnen den Prozess der Verwendung von CutyCapt in PHP vor, um Screenshots von Webseiten zu erstellen:

CutyCapt-Downloadadresse: 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=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);
?>

Wenn Sie Linux verwenden 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. Der Code lautet wie folgt:

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

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

//Lösung:

//yum -y installqt-devel*

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

Hier kann ein Fehler gemeldet werden:

make: *** [CutyCapt] Error 1

Lösung: yum update sqlite, ausführen make erneut, wenn qmake-qt47 immer noch fehlschlägt, führen Sie make erneut aus. Testen Sie, der Code lautet wie 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

163.jpg lädt kein Flash

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

yum installfonts-chinese

【Verwandte Lernempfehlungen:

php-Grafik Tutorial

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Webseiten-Screenshot in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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