サイトのスクリーンショット作成
phpでサイトをキャプチャーする方法です。
http://harukomugi.iobb.net:8080/screencap/?u=http%253A%252F%252Fwww.moesham.com
サイトをキャプチャーするソフトですがCrenaHtml2jpgってソフトを使用します。
php側では、簡単なGUIやオプションを設計します。
基本的に送られてきたURL文字を上記のCreateHtml2jpgってソフトに渡すだけです。
$command = "CrenaHtml2jpg.exe " . $command . ";"; system( $command);
<?php //サイトのスクリーンショット自動作成 //初期設定 if( $_REQUEST['t'] == "" ){ $_REQUEST['t'] = "25"; } if( $_REQUEST['o'] == "" ){ $_REQUEST['o'] = ""; } if( $_REQUEST['w'] == "" ){ $_REQUEST['w'] = "900x900"; } if( $_REQUEST['s'] == "" ){ $_REQUEST['s'] = "100x100"; } $_REQUEST['u'] =urldecode( $_REQUEST['u'] ); //ファイル名の決定 $md5 = md5( $_REQUEST['u'] ); $filename = "thum/" . $md5. "_{$_REQUEST['s']}.{$_REQUEST['f']}"; //画像すでにある? if( file_exists( $filename ) ){ }else{ //ないので作成するよ。 foreach( $_REQUEST as $key => $val ){ escapeshellcmd( $val ); $val =str_replace( " " , "%" , $val ); //ちょこちょこケア if( $key != "m" ){ if($key == "b" || $key == "i" || $key == "e" || $key == "p" || $key == "r" ){ $command .= " -{$key} "; }elseif( $key == "u" ){ $command .= " -u\"{$val}\" "; }elseif( $key == "o" ){ $command .= " -o\"{$filename}\" "; }else{ $command .= " -{$key}{$val} "; } } } //コマンド実行 $command = "CrenaHtml2jpg.exe " . $command . ";"; system( $command); } //画像として出力 header("Content-type: image/{$_REQUEST['f']}"); echo file_get_contents( $filename ); exit; ?>