The example in this article describes the method of using CutyCapt to save web page screenshots in PHP. Share it with everyone for your reference, the details are as follows:
Web page screenshot This function may be used most by QQ screenshots, or using asp.net to achieve screenshots. In fact, we can also directly use PHP to take web page screenshots. Here I will introduce to you the process of using CutyCapt to realize web page screenshots in PHP:
CutyCapt download address: http://sourceforge.net/projects/cutycapt/files/cutycapt/
windows CutyCapt does not It needs to be installed, just save it directly to your computer, and then write the php code as follows:
<?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); ?>
If you are a Linux system, you need to simply configure CutyCapt and install the website screenshot software CutyCapt.
1. Install Qt47 first, and add the download source of qt47. The code is as follows:
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
Maybe there will be an error message here:
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. Install CutyCapt, the code is as follows:
cd /data0/software svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt mv cutycapt/CutyCapt /usr/local/cutycapt cd /usr/local/cutycapt qmake make
An error may be reported here: make: *** [CutyCapt] Error 1
Solution: yum update sqlite, execute make again, if it still fails, qmake-qt47 execute make again.
3. Download x-server, the code is as follows:
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. Install the Chinese package
yum installfonts-chinese
5. Install ImageMagick
yum installImageMagick
6. Test, the code is as follows:
/usr/local/cutycapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24"/usr/local/cutycapt/CutyCapt --url=//m.sbmmt.com--out=/tmp/163.jpg
163.jpg did not load flash.
7. Download the 64-bit flash plug-in, the code is as follows:
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
The test was loaded successfully.
Hope this article The above will be helpful to everyone in PHP programming.
For more articles on how to use CutyCapt to save web page screenshots in PHP, please pay attention to the PHP Chinese website!