ちょっとゴミ。閲覧者の情報を得る

JavaScript

<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' ) );

IEHTML5のタグを認識させる。

しかし、意味無く継承されてしまう。これもゴミ。

//@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@*/