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 : 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.
[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('http://','',$url); $imgname=str_replace('https://','',$imgname); $imgname=str_replace('.','-',$imgname); $out = 'D:/webroot/test/'.$imgname.'.png'; $path = 'D:/webserver/CutyCapt.exe'; $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 makeUne erreur peut être signalé ici :
make: *** [CutyCapt] Error 1Solution : 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.sh4. Installez le package chinois
yum installfonts-chinese5 Installez ImageMagick
yum installImageMagick6. 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!