تابعی برای Log کردن ترافیک.

Y.P.Y

Well-Known Member
سلام،
تابعی برای Log کردن ترافیک:
پاکسازی $_SERVER یادتون نره.
PHP:
function Log_Traffic($Str_IP, $Str_DateFormat, $Str_Charset= 'UTF-8', $Int_Size= 500000, $Str_File= './logs/traffic.log')
{

		# PHP < 5
		/*if(!isset($_SERVER))
		{
			$_SERVER= $HTTP_SERVER_VARS;
		}*/

	$_Str_Data= "[{$Str_IP}] [" . date($Str_DateFormat . ' H:i:s (T)') . "] [{$_SERVER['REQUEST_METHOD']}] [{$_SERVER['REQUEST_URI']}]
 [{$_SERVER['HTTP_USER_AGENT']}]\r\n";
	
		if(file_exists(&$Str_File) && (!is_writable(&$Str_File) || !is_readable(&$Str_File)))
		{
			chmod(&$Str_File, 755);
		}

	error_log(&$_Str_Data, 3, &$Str_File);

		if(filesize(&$Str_File) >= $Int_Size)
		{
			unlink(&$Str_File);
		}

	return(true);
}
 

جدیدترین ارسال ها

بالا