%PDF- %PDF-
Direktori : /var/www_old/ |
Current File : //var/www_old/domaincount.php__b81eaf3 |
<?php error_reporting(0); function cmp($a, $b) { return $a->cnt < $b->cnt ? 1 : 0; } function fsize($size) { $jedn = array("bytes", "Kbytes", "Mbytes", "Gbytes", "Tbytes", "Pbytes"); //$size = filesize($name); $i = 0; while($size > 1023) { $size /= 1024; $i++; } return sprintf("%0.2f %s", $size, $jedn[$i]); } ob_start(); if(isset($_GET['today'])) { /* echo "<html><head><title>DomainCount</title></head><body>"; passthru("time mysql --user=waritko --password=blade666 --database=\"waritko_utils\" -e \"select distinct vhost, count(1) cnt, sum(bytes_in)/(1024*1024) data_in, sum(bytes_out)/(1024*1024) data_out, (sum(bytes_in)+sum(bytes_out))/(1024*1024) data from httplog where date > '".date("Y-m-d", time() - 3600*4.5)." 04:30:00' group by vhost order by cnt desc\" -H -vvv | tidy -i -w 120 -q"); passthru("time mysql --user=waritko --password=blade666 --database=\"waritko_utils\" -e \"select distinct cipher, count(1) cnt, sum(bytes_in)/(1024*1024) data_in, sum(bytes_out)/(1024*1024) data_out, (sum(bytes_in)+sum(bytes_out))/(1024*1024) data from httplog where date > '".date("Y-m-d", time() - 3600*4.5)." 04:30:00' group by cipher order by cnt desc\" -H -vvv | tidy -i -w 120 -q"); echo "</body></html>";*/ $f = popen("cat /var/log/nginx/access_main.log | cut -d ' ' -f 1,9,10", "r"); $vh = array(); while(!feof($f)) { $line = fgets($f); list($host, $out, $in) = explode(" ", $line); if(!isset($vh[$host])) { $vh[$host] = new stdClass(); $vh[$host]->in = $in; $vh[$host]->out = $out; $vh[$host]->cnt = 1; $vh[$host]->host = $host; } else { $vh[$host]->in += $in; $vh[$host]->out += $out; $vh[$host]->cnt += 1; } } pclose($f); usort($vh, 'cmp'); //echo "<pre>"; print_r($vh); echo "</pre>"; ?><table border="1"> <tr> <th>Host</th> <th>Requests</th> <th>Sent</th> <th>Received</th> </tr> <?php foreach($vh as $v) { ?><tr> <td><?php echo $v->host; ?></td> <td><?php echo $v->cnt; ?></td> <td><?php echo fsize($v->out); ?></td> <td><?php echo fsize($v->in); ?></td> </tr><?php echo "\n"; } ?> </table><?php echo "<hr><pre>"; passthru('cat /var/log/nginx/access_main.log | grep dns.varak.net | cut -d " " -f 16 | sort | uniq -c | sort -bnr'); echo "</pre>"; echo "<hr><pre>"; passthru('cat /var/log/nginx/access_main.log | cut -f 1 -d " " | sort | uniq -c | sort -n | tac'); echo "</pre>"; } else { ?> <pre> <?php passthru('cat /var/log/nginx/access_main.log.1 | cut -f 1 -d " " | sort | uniq -c | sort -n | tac'); ?> </pre> <?php } $ret = ob_get_clean(); // Gzip/Deflate/Bzip2 compression if(stristr($_SERVER["HTTP_ACCEPT_ENCODING"], "bzip2")) { $ret = bzcompress($ret, 9); header("Content-Encoding: bzip2"); } elseif(stristr($_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")) { $ret = gzencode($ret, 9); header("Content-Encoding: gzip"); } elseif (stristr($_SERVER["HTTP_ACCEPT_ENCODING"], "deflate")) { $ret = gzdeflate($ret, 9); header("Content-Encoding: deflate"); } header("Content-length: ".strlen($ret)); echo $ret; ?>