Home  >  Article  >  Backend Development  >  How to realize web page screenshot in php

How to realize web page screenshot in php

coldplay.xixi
coldplay.xixiOriginal
2020-08-24 10:51:124256browse

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 .

How to realize web page screenshot in php

[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(&#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);
?>

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn