Maison  >  Article  >  développement back-end  >  Comment réaliser une capture d'écran d'une page Web en php

Comment réaliser une capture d'écran d'une page Web en php

coldplay.xixi
coldplay.xixioriginal
2020-08-24 10:51:124237parcourir

Comment réaliser une capture d'écran d'une page Web en PHP : installez d'abord Qt47 et utilisez CutyCapt pour réaliser une capture d'écran d'une page Web ; puis installez CutyCapt et téléchargez [x-server] ; puis installez le package chinois et ImageMagick ; le plug-in Flash 64 bits.

Comment réaliser une capture d'écran d'une page Web en php

[Recommandations d'apprentissage associées : programmation php (vidéo)]

implémentation Web de php page Comment prendre des captures d'écran :

La fonction la plus couramment utilisée des captures d'écran de pages Web est les captures d'écran QQ, ou l'utilisation d'asp.net pour réaliser des captures d'écran. En fait, nous pouvons également utiliser directement php pour prendre des captures d'écran. captures d'écran, la voici. Laissez-moi vous présenter le processus d'utilisation de CutyCapt pour réaliser des captures d'écran de pages Web en PHP :

Adresse de téléchargement de CutyCapt : http://sourceforge.net/projects/cutycapt/files/cutycapt/

Windows CutyCapt ne nécessite pas d'installation. Enregistrez-le simplement directement sur votre ordinateur, puis écrivez le code php comme suit :

<?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);
?>

Si vous êtes un système Linux, vous devez simplement configurer CutyCapt et installez le logiciel de capture d'écran du site Web CutyCapt.

1. Installez d'abord Qt47 et ajoutez la source de téléchargement de qt47. Le code est le suivant :

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

Il y aura peut-être un message d'erreur ici :

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

//Solution :

//yum -y installqt-devel*

2. Installez CutyCapt, le code est le suivant :

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

Une erreur peut être signalé ici :

make: *** [CutyCapt] Error 1

Solution : miam, mettez à jour sqlite, exécutez à nouveau make, s'il échoue toujours. qmake-qt47 Exécutez à nouveau make.

Téléchargez x-server, le code est le suivant. suit :

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. Installez le package chinois

yum installfonts-chinese

5 Installez ImageMagick

yum installImageMagick

6. Testez, le code est le suivant :

/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 ne charge pas Flash.

7. Téléchargez le plug-in Flash 64 bits, le code est le suivant :

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/

[Recommandations d'apprentissage associées :

Tutoriel graphique PHP ]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn