ホームページ  >  記事  >  バックエンド開発  >  PHPでWebページのスクリーンショットを実現する方法

PHPでWebページのスクリーンショットを実現する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-08-24 10:51:124258ブラウズ

PHP で Web ページのスクリーンショットを実現する方法: 最初に Qt47 をインストールし、CutyCapt を使用して Web ページのスクリーンショットを実現します。次に、CutyCapt をインストールし、[x-server] をダウンロードします。次に、中国語のパッケージと ImageMagick をインストールします。最後に、テストしてダウンロードします。 64 ビット フラッシュ プラグイン。

PHPでWebページのスクリーンショットを実現する方法

[関連する学習の推奨事項: php プログラミング (ビデオ)]

php は Web を実装しますページ スクリーンショットの取得方法:

Web ページのスクリーンショット この機能は、QQ スクリーンショット、または asp.net を使用してスクリーンショットを取得することで最もよく使用されます。実際、PHP を直接使用して Web ページを取得することもできます。スクリーンショット、これです。CutyCapt を使用して Web ページのスクリーンショットを PHP で実現するプロセスを紹介します。

CutyCapt のダウンロード アドレス: http://sourceforge.net/projects/cutycapt/files/cutycapt/

windows CutyCapt をインストールする必要はありません。コンピューターに直接保存し、次のように php コードを記述します:

<?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);
?>

Linux システムの場合は、単に設定する必要があります。 CutyCapt を実行し、Web サイトのスクリーンショット ソフトウェア CutyCapt をインストールします。

1. まず Qt47 をインストールし、qt47 のダウンロード ソースを追加します。コードは次のとおりです:

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

ここにエラー メッセージが表示される可能性があります:

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. CutyCapt をインストールします。コードは次のとおりです:

cd /data0/software
svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt
mv cutycapt/CutyCapt /usr/local/cutycapt
cd /usr/local/cutycapt
qmake
make

ここでエラーが報告される場合があります:

make: *** [CutyCapt] Error 1

解決策: yum update sqlite、execute again, if it それでも失敗しました qmake-qt47 Execute make again.

3. x-server、コードをダウンロードします。

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. 中国語パッケージをインストールします

yum installfonts-chinese

5. ImageMagick をインストールします

yum installImageMagick

6. テストします。コードは次のとおりです:

/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 は flash.

をロードしません。 7. 64 ビット フラッシュ プラグインをダウンロードします。コードは次のとおりです。

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/

[関連する学習の推奨事項: phpグラフィックチュートリアル]

以上がPHPでWebページのスクリーンショットを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。