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]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 | エラー: 失敗した依存関係:
libGLU.so.1()(64 ビット) は qt44-x11-4.4.3-10_4.el5.x86_64 に必要です
libmng.so.1()(64bit) は 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/cutycaptmv Cutycapt/CutyCapt /usr/local/cutycapt | cd / usr/local/cutycapt
qmakemake
ここでエラーが報告される可能性があります
make : *** [CutyCapt] エラー 1 | 解決策:
yum update sqlite
makeを再度実行してください
それでも失敗する場合qmake-qt47 再度makeを実行
三、x-serverをダウンロード
コードは以下の通り
コードをコピー
| wget http://www.flexthinker.com/wp-content/uploads/2009 /11/xvfb-run.sh.txtmv ./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=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/
|
テストロード成功
|
http://www.bkjia.com/PHPjc/444600.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444600.html技術記事最もよく使用される Web ページのスクリーンショットの機能は、QQ スクリーンショット、または asp.net を使用してスクリーンショットを取得することです。実際には、php を使用して Web ページのスクリーンショットを直接取得することもできます...
。