⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stat.inc.php

📁 学校网站源码http://您的网址/admin/admin_login.asp 默认登录用户:admin 默认登录密码:admin
💻 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 + -