How to realize web page screenshots in php: first install Qt47 and use CutyCapt to realize web page screenshots; then install CutyCapt and download [x-server]; then install the Chinese package and ImageMagick; finally test and download the 64-bit flash plug-in .
[Related learning recommendations: php programming (video)]
php implements web pages How to take screenshots:
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 it is Let me 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 need 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=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); ?>
If you are a Linux system, you need to simply configure CutyCapt and install the website screenshot software CutyCapt.
1. First install Qt47 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
//Solution:
//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 Unsuccessful 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=https://www.jb51.net--out=/tmp/163.jpg
163.jpg does 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 cp /data0/software/libflashplayer.so /usr/lib64/flash-plugin/
[Related learning recommendations: php graphic tutorial]
The above is the detailed content of How to realize web page screenshot in php. For more information, please follow other related articles on the PHP Chinese website!