Maison > développement back-end > Problème PHP > 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
Libérer: 2023-03-05 07:26:01
original
4270 Les gens l'ont consulté

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);
?>
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

//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
Copier après la connexion

Une erreur peut être signalé ici :

make: *** [CutyCapt] Error 1
Copier après la connexion

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
Copier après la connexion

4. Installez le package chinois

yum installfonts-chinese
Copier après la connexion

5 Installez ImageMagick

yum installImageMagick
Copier après la connexion

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
Copier après la connexion

. 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/
Copier après la connexion
[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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal