ホームページ  >  記事  >  バックエンド開発  >  PHP の CutyCapt は Web ページのスクリーンショット保存コードを実装します_PHP チュートリアル

PHP の CutyCapt は Web ページのスクリーンショット保存コードを実装します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:12:03863ブラウズ

Web ページのスクリーンショットの最もよく使用される機能は、QQ スクリーンショット、または asp.net を使用してスクリーンショットを実現することです。実際、PHP を使用して Web ページのスクリーンショットを取得する方法を紹介します。必要に応じて Web ページのスクリーンショットを PHP で作成し、友人が参照できるようにします。

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

windows CutyCapt はインストールする必要がなく、コンピューターに直接保存するだけです。

次に、次のように php コードを記述します

コードは次のとおりです コードをコピーします

/*
Web ページのスクリーンショット機能、IE+CutyCapt をインストールする必要があります
url:スクリーンショットしたいWebページ
out: 画像保存パス
path: CutyCapt path
cmd: CutyCapt実行コマンド
例: http://yourphp path.php?url=http://www.bkjia.com
*/
$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);
?>

Linuxシステムなので、簡単な設定が必要です ウェブサイトのスクリーンショットソフトウェアCutyCaptをインストールします



まず、Qt47をインストールします
qt47のダウンロードソースを追加します

コードは次のとおりですvi / etc/yum.repos.d/atrpms.repo[atrpms] エラー: 失敗した依存関係: libGLU.so.1()(64 ビット) は qt44-x11-4.4.3-10_4.el5.x86_64 に必要です
コードをコピーします
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


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

警告: qt44-x11- 4.4.3-10_4 .el5.x86_64.rpm: ヘッダー V4 DSA 署名: NOKEY、キー ID 66534c2b
libmng.so.1()(64bit) は qt44-x11- 4.4.3-10_4.el5.x86_64 に必要です

解決策:
yum -y installqt-devel*

次に、CutyCapt をインストールします



コードは次のとおりです

コードをコピーします

svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycaptcd / usr/local/cutycaptqmakemake解決策: yum update sqlite
cd /data0/software mv Cutycapt/CutyCapt /usr/local/cutycapt




ここでエラーが報告される可能性があります

make : *** [CutyCapt] エラー 1
makeを再度実行してください


それでも失敗する場合qmake-qt47 再度makeを実行

三、x-serverをダウンロード


コードは以下の通り

コードをコピー

wget http://www.flexthinker.com/wp-content/uploads/2009 /11/xvfb-run.sh.txtchmodu+x /usr/local/CutyCapt/xvfb-run.sh
mv ./xvfb-run.sh.txt/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=http://www.bkjia.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
cp /data0/software/libflashplayer.so /usr /lib64/flash-plugin/


テストロード成功


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444600.html技術記事最もよく使用される Web ページのスクリーンショットの機能は、QQ スクリーンショット、または asp.net を使用してスクリーンショットを取得することです。実際には、php を使用して Web ページのスクリーンショットを直接取得することもできます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。