Maison >développement back-end >tutoriel php >Comment enregistrer des captures d'écran de pages Web à l'aide de CutyCapt en PHP
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('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 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<.> 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*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 makeUne erreur peut être signalée ici : make: ** * [CutyCapt] Erreur 1Solution : 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.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=http://www.php.cn--out=/tmp/163.jpg163.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.soLe 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 !