Maison > développement back-end > tutoriel php > Comment enregistrer des captures d'écran de pages Web à l'aide de CutyCapt en PHP

Comment enregistrer des captures d'écran de pages Web à l'aide de CutyCapt en PHP

高洛峰
Libérer: 2023-03-04 11:22:02
original
2765 Les gens l'ont consulté

L'exemple de cet article décrit comment PHP utilise CutyCapt pour enregistrer des captures d'écran de pages Web. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

En fonction des captures d'écran de pages Web, vous pouvez utiliser le plus les captures d'écran QQ, ou utiliser asp.net pour réaliser des captures d'écran. En fait, nous pouvons. utilisez également directement php pour prendre des captures d'écran de pages Web. Ici, je vais 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 n'a pas besoin d'être installé, 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=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);
?>
Copier après la connexion

Si vous êtes un système Linux, vous devez simplement configurer CutyCapt et installer 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
<. 🎜> Peut-être qu'il y aura 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
//解决:
//yum -y installqt-devel*
Copier après la connexion
2. Installez CutyCapt, le code Comme suit :

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ée ici : make: ** * [CutyCapt] Erreur 1

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

3. Téléchargez x-server, le code est le même. 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=http://www.php.cn--out=/tmp/163.jpg
Copier après la connexion
163.jpg ne charge pas le 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
Copier après la connexion
Le le test est chargé avec succès.

J'espère que cet article sera utile à tout le monde dans la programmation PHP.

Pour plus d'articles sur la façon d'utiliser CutyCapt pour enregistrer des captures d'écran de pages Web en PHP, veuillez faire attention au site Web PHP 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