📄 stat.inc.php
字号:
<?php
class clientgetobj
{
function getbrowse( )
{
global $_SERVER;
$Agent = $_SERVER['HTTP_USER_AGENT'];
$browser = "";
$browserver = "";
$Browser = array( "Lynx", "MOSAIC", "AOL", "Opera", "JAVA", "MacWeb", "WebExplorer", "OmniWeb" );
$i = 0;
for ( ; $i <= 7; $i++ )
{
if ( strpos( $Agent, $Browsers[$i] ) )
{
$browser = $Browsers[$i];
$browserver = "";
}
}
if ( ereg( "Mozilla", $Agent ) && !ereg( "MSIE", $Agent ) )
{
$temp = explode( "(", $Agent );
$Part = $temp[0];
$temp = explode( "/", $Part );
$browserver = $temp[1];
$temp = explode( " ", $browserver );
$browserver = $temp[0];
$browserver = preg_replace( "/([d.]+)/", "\\1", $browserver );
$browserver = $browserver;
$browser = "Netscape Navigator";
}
if ( ereg( "Mozilla", $Agent ) && ereg( "Opera", $Agent ) )
{
$temp = explode( "(", $Agent );
$Part = $temp[1];
$temp = explode( ")", $Part );
$browserver = $temp[1];
$temp = explode( " ", $browserver );
$browserver = $temp[2];
$browserver = preg_replace( "/([d.]+)/", "\\1", $browserver );
$browserver = $browserver;
$browser = "Opera";
}
if ( ereg( "Mozilla", $Agent ) && ereg( "MSIE", $Agent ) )
{
$temp = explode( "(", $Agent );
$Part = $temp[1];
$temp = explode( ";", $Part );
$Part = $temp[1];
$temp = explode( " ", $Part );
$browserver = $temp[2];
$browserver = preg_replace( "/([d.]+)/", "\\1", $browserver );
$browserver = $browserver;
$browser = "Internet Explorer";
}
if ( $browser != "" )
{
$browseinfo = $browser." ".$browserver;
}
else
{
$browseinfo = false;
}
return $browseinfo;
}
function getos( )
{
global $_SERVER;
$agent = $_SERVER['HTTP_USER_AGENT'];
$os = false;
if ( eregi( "win", $agent ) && strpos( $agent, "95" ) )
{
$os = "Windows 95";
}
else if ( eregi( "win 9x", $agent ) && strpos( $agent, "4.90" ) )
{
$os = "Windows ME";
}
else if ( eregi( "win", $agent ) && ereg( "98", $agent ) )
{
$os = "Windows 98";
}
else if ( eregi( "win", $agent ) && eregi( "nt 5.1", $agent ) )
{
$os = "Windows XP";
}
else if ( eregi( "win", $agent ) && eregi( "nt 5.2", $agent ) )
{
$os = "Windows 2003";
}
else if ( eregi( "win", $agent ) && eregi( "nt 5", $agent ) )
{
$os = "Windows 2000";
}
else if ( eregi( "win", $agent ) && eregi( "nt", $agent ) )
{
$os = "Windows NT";
}
else if ( eregi( "win", $agent ) && ereg( "32", $agent ) )
{
$os = "Windows 32";
}
else if ( eregi( "linux", $agent ) )
{
$os = "Linux";
}
else if ( eregi( "unix", $agent ) )
{
$os = "Unix";
}
else if ( eregi( "sun", $agent ) && eregi( "os", $agent ) )
{
$os = "SunOS";
}
else if ( eregi( "ibm", $agent ) && eregi( "os", $agent ) )
{
$os = "IBM OS/2";
}
else if ( eregi( "Mac", $agent ) && eregi( "PC", $agent ) )
{
$os = "Macintosh";
}
else if ( eregi( "PowerPC", $agent ) )
{
$os = "PowerPC";
}
else if ( eregi( "AIX", $agent ) )
{
$os = "AIX";
}
else if ( eregi( "HPUX", $agent ) )
{
$os = "HPUX";
}
else if ( eregi( "NetBSD", $agent ) )
{
$os = "NetBSD";
}
else if ( eregi( "BSD", $agent ) )
{
$os = "BSD";
}
else if ( ereg( "OSF1", $agent ) )
{
$os = "OSF1";
}
else if ( ereg( "IRIX", $agent ) )
{
$os = "IRIX";
}
else if ( eregi( "FreeBSD", $agent ) )
{
$os = "FreeBSD";
}
else if ( eregi( "teleport", $agent ) )
{
$os = "teleport";
}
else if ( eregi( "flashget", $agent ) )
{
$os = "flashget";
}
else if ( eregi( "webzip", $agent ) )
{
$os = "webzip";
}
else if ( eregi( "offline", $agent ) )
{
$os = "offline";
}
else
{
$os = "Unknown";
}
return $os;
}
}
function statbase( )
{
global $msql;
global $tbl_stat_base;
global $ShowCount;
global $ShowCountType;
global $ShowCountSize;
global $ShowCountStat;
global $CountIpExp;
$msql->query( "select * from {$tbl_stat_base}" );
if ( $msql->next_record( ) )
{
$ShowCount = $msql->f( "ShowCount" );
$ShowCountType = $msql->f( "ShowCountType" );
$ShowCountSize = $msql->f( "ShowCountSize" );
$ShowCountStat = $msql->f( "ShowCountStat" );
$CountIpExp = $msql->f( "CountIpExp" );
}
}
function showcount( )
{
global $msql;
global $tbl_stat_date;
global $ShowCount;
global $ShowCountType;
global $ShowCountSize;
global $strStatTotle;
global $strStatInput;
global $SiteUrl;
if ( $ShowCount != "0" )
{
$sum_year = "1th_day + 2th_day + 3th_day + 4th_day + 5th_day + 6th_day + 7th_day + 8th_day + 9th_day + 10th_day + 11th_day + 12th_day + 13th_day + 14th_day + 15th_day + 16th_day + 17th_day + 18th_day + 19th_day + 20th_day + 21th_day + 22th_day + 23th_day + 24th_day + 25th_day + 26th_day + 27th_day + 28th_day + 29th_day + 30th_day + 31th_day";
$m = 1;
for ( ; $m <= 12; $m++ )
{
$msql->query( "select {$sum_year} as sum from {$tbl_stat_date} where id = '{$m}'" );
if ( $msql->next_record( ) )
{
$countid_month = $msql->f( "sum" );
}
$data += $countid_month;
}
if ( $ShowCount == "1" )
{
$str = "<img src=".$SiteUrl."images/stat.gif border=0 alt='".$strStatTotle.$data."'>";
}
if ( $ShowCount == "2" )
{
if ( $ShowCountSize < strlen( $data ) )
{
$data = substr( $data, strlen( $data ) - $ShowCountSize, $ShowCountSize );
}
while ( strlen( $data ) < $ShowCountSize )
{
$data = "0".$data;
}
$digi[0] = "count/".$ShowCountType."/0.gif";
$digi[1] = "count/".$ShowCountType."/1.gif";
$digi[2] = "count/".$ShowCountType."/2.gif";
$digi[3] = "count/".$ShowCountType."/3.gif";
$digi[4] = "count/".$ShowCountType."/4.gif";
$digi[5] = "count/".$ShowCountType."/5.gif";
$digi[6] = "count/".$ShowCountType."/6.gif";
$digi[7] = "count/".$ShowCountType."/7.gif";
$digi[8] = "count/".$ShowCountType."/8.gif";
$digi[9] = "count/".$ShowCountType."/9.gif";
$str = "";
$i = 0;
for ( ; $i < $ShowCountSize; $i++ )
{
$str .= "<img src=".$SiteUrl.$digi[substr( $data, $i, 1 )].">";
}
}
return $str;
}
}
function statisticpage( $Reffer, $NowPage )
{
global $msql;
global $fsql;
global $tbl_stat_count;
global $tbl_stat_date;
global $tbl_stat_come;
global $ShowCountStat;
global $code;
global $CountIpExp;
if ( $ShowCountStat == "1" )
{
$browse = $code->getbrowse( );
$ip = $_SERVER['REMOTE_ADDR'];
$os = $code->getos( );
$now = time( );
$exptime = $now - $CountIpExp;
$month = date( "n", $now );
$date = date( "j", $now )."th_day";
if ( $Reffer != "" )
{
$domain = explode( "/", $Reffer );
$FromDomain = $domain[2];
}
else
{
$Reffer = "";
$FromDomain = "";
}
if ( $_COOKIE['NAMEID'] != "" )
{
$member = $_COOKIE['NAMEID'];
}
else
{
setcookie( "NAMEID", $now, time( ) + 10000000, "/" );
$member = $now;
}
$msql->query( "SELECT * FROM {$tbl_stat_count} WHERE ip = '{$ip}' and nowpage='{$NowPage}' and time>{$exptime}" );
if ( $msql->next_record( ) )
{
$ifexist = "yes";
}
else
{
$fsql->query( "update {$tbl_stat_date} set {$date} = ({$date} + '1') where id = '{$month}'" );
$ifexist = "no";
}
if ( $ifexist != "yes" )
{
$mmtime = 30 * 24 * 60 * 60;
$deltime = time( ) - $mmtime;
$msql->query( "delete FROM {$tbl_stat_count} where time<{$deltime}" );
$msql->query( "INSERT INTO {$tbl_stat_count} VALUES (0, '{$ip}', '{$os}', '{$browse}', '{$Reffer}', '{$now}','{$NowPage}','{$member}')" );
$msql->query( "select * from {$tbl_stat_come} where url = '{$FromDomain}'" );
if ( $msql->next_record( ) )
{
$id = $msql->f( "id" );
$fsql->query( "update {$tbl_stat_come} set count = (count + 1 ),lasttime = '{$now}' where id = '{$id}'" );
}
else
{
$fsql->query( "INSERT INTO {$tbl_stat_come} VALUES (0, '{$FromDomain}', '1', '{$now}', '{$now}')" );
}
}
}
}
function getyear( $year, $month )
{
if ( ( $year % 4 == 0 || $year % 400 == 0 ) && $year % 100 != 0 )
{
$leap_year = "yes";
}
else
{
$leap_year = "no";
}
if ( $month == 1 || $month == 3 || $month == 5 || $month == 7 || $month == 8 || $month == 10 || $month == 12 )
{
$dates = 31;
}
else if ( $month == 2 )
{
( $leap_year = "yes" ) ? ( $dates = 29 ) : ( $dates = 28 );
}
else
{
$dates = 30;
}
return $dates;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -