%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/awstats/
Upload File :
Create Path :
Current File : //www/awstats/stats.php

<?php
include "/www/varak.net/practiscore.varak.net/lib/dibi.phar";
function getmicrotime() 
{
	list($usec,$sec)=explode(" ",microtime()); 
	return ((double)$usec+(double)$sec);
}

dibi::connect([
    'driver'   => 'sqlite3',
    'charset'  => 'utf8',
    'database' => '/home/waritko/awstats/stats.sqlite',
    'profiler' => [
        'run' => TRUE,
        'file' => '/home/waritko/awstats/stats.log',
    ],
]);

$start = getmicrotime();
$txt = "";
$f = fopen( 'php://stdin', 'r' );
while( $line = fgets( $f ) ) 
{
  echo $line;
  $txt .= $line;
}
fclose( $f );
$end = getmicrotime();

preg_match_all("/Found ([0-9]+) new qualified/m", $txt, $matches);

//$data = json_decode(file_get_contents("/home/waritko/awstats/stats.json"));
$conf = trim($argv[1]);
//if(!isset($data->$conf))
//{
//	$data->$conf = new stdClass();
//	$data->$conf->stats = new stdClass();
//	$data->$conf->lines = 0;
//	$data->$conf->time = (double)0;
//}
//$date = date("Y-m-d");
//$data->$conf->stats->$date = new stdClass();
//$data->$conf->stats->$date->lines = (int)$matches[1][0];
//$data->$conf->stats->$date->time = (double)($end - $start);
//$data->$conf->lines += (int)$matches[1][0];
//$data->$conf->time += (double)($end - $start);
//file_put_contents("/home/waritko/awstats/stats.json", json_encode($data, JSON_PRETTY_PRINT));

$data = array(
    "date" => date("Y-m-d"),
    "domain" => $conf,
    "lines" => (int)$matches[1][0],
    "elapsed" => (double)($end - $start)
);

dibi::query("INSERT INTO [stats]", $data);

Zerion Mini Shell 1.0