ホームページ > バックエンド開発 > PHPチュートリアル > PHPでCutyCaptを使用してWebページのスクリーンショットを保存する方法

PHPでCutyCaptを使用してWebページのスクリーンショットを保存する方法

高洛峰
リリース: 2023-03-04 11:22:02
オリジナル
2753 人が閲覧しました

この記事の例では、CutyCapt を使用して Web ページのスクリーンショットを PHP に保存する方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

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

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

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

<?php
/*
网页截图功能,必须安装IE+CutyCapt
url:要截图的网页
out:图片保存路径
path:CutyCapt路径
cmd:CutyCapt执行命令
比如:http://你php路径.php?url=http://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 をインストールするだけです。

まず、最初に 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*
ログイン後にコピー

次に、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] エラー 1

解決策: yum update sqlite、make を再度実行します。それでも成功しない場合は、qmake-qt47 make を再度実行します

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=//m.sbmmt.com--out=/tmp/163.jpg
ログイン後にコピー

163.jpg はフラッシュをロードしません

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
ログイン後にコピー

テストは正常にロードされました。

この記事が PHP プログラミングのすべての人に役立つことを願っています。

CutyCapt を使用して Web ページのスクリーンショットを PHP に保存する方法に関するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート