ちょっとゴミ。閲覧者の情報を得る
<script> var tmp = escape (document.referrer); var ref = ''; var c; for (var i = 0; i < tmp.length; i++) { switch (c = tmp.charAt (i)) { case '*': t = '%2A'; break; case '_': t = '%5F'; break; case '+': t = '%2B'; break; case '-': t = '%2D'; break; case '.': t = '%2E'; break; case '/': t = '%2F'; break; case ' ': t = '%20'; break; default : t = c; } ref += t; } document.write('<img width="0" height="0" src="/pc/accesslog.php?ref='+ ref+ '&x='+ screen.width+ '&y='+ screen.height+ '&z='+encodeURIComponent(getCookie('hname'))+'">'); </script>
php側
<?php define('_LOG_PATH','../../cgi-data/access_log/'); define('_HOST_NAME','*****'); mb_language( 'Japanese' ); $tm = date('Y-m-d G:i:s'); $IPaddress = $_SERVER[ 'REMOTE_ADDR' ]; //相手のIPアドレス $Hostname = gethostbyaddr( $_SERVER[ 'REMOTE_ADDR' ]);//アクセスしたパソコン名 $UserAgent = $_SERVER[ 'HTTP_USER_AGENT' ];//相手のブラウザとOSの名前 $UserAgent = preg_replace('/compatible;/','',$UserAgent); $UserAgent = preg_replace('/Windows NT 5\.0;/','Win2k;',$UserAgent); $UserAgent = preg_replace('/Windows NT 5\.1;/','WinXP;',$UserAgent); $UserAgent = preg_replace('/ \.NET CLR.*$/',')',$UserAgent); $x = $_GET['x']; $y = $_GET['y']; $z = rawurldecode($_GET['z']); $ref = rawurldecode($_GET['ref']); if( $Hostname != _HOST_NAME ){ $file_name = _LOG_PATH. date('Ym').'.log'; $fp = fopen( $file_name, 'a'); fwrite( $fp, $tm."\t".$IPaddress."\t".$Hostname."\t".$UserAgent."\t".$x."\t".$y."\t".$z."\t".$ref."\n"); fclose( $fp ); } header('Content-Type: image/png'); imagepng( imagecreatefrompng( './img/dmy.png' ) );
IEにHTML5のタグを認識させる。
しかし、意味無く継承されてしまう。これもゴミ。
//@cc_on /*@if (@_jscript_version < 5.9) (function () { var cnt = 0; var doc = document; var tags = [ 'abbr', 'article', 'aside', 'audio', 'bb', 'canvas', 'datagrid', 'datalist', 'details', 'dialog', 'eventsource', 'figure', 'footer', 'header', 'hgroup', 'mark', 'menu', 'meter', 'nav', 'output', 'progress', 'section', 'time', 'video' ]; var tag; while (tag = tags[cnt++]) doc.createElement (tag); })(); @end@*/