这篇文章主要为大家详细介绍了PHP 生成自己的LOG文件示例,具有一定的参考价值,可以用来参考一下。
对用PHP生成自己的LOG文件感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
/**
* 用PHP生成自己的LOG文件
*
* @param
* @arrange 512-笔记网: q1010.com
**/
/* 用户定义变量 */
$logfile = "clf.log"; /*LOG文件写到那里 */
$timezone = "+0100"; /* Timezone correction */
$lookup_size = true; /* 设置文件的权限 */
$document_root = "/usr/local/apache/share/htdocs";
/* 他可能或不可能对相同的客户端记数
* 一定要对$document_root 这个变量进行设置才可以工作
*/
function write_to_log($str) {
if($fd = @fopen($GLOBALS[ "logfile"], "a")) {
fputs($fd, $str);
fclose($fd);
}
}
function get_var($name,$default) {
if($var = getenv($name)) {
return $var;
} else {
return $default;
}
}
if($remote_host = get_var( "REMOTE_HOST", false)) {
$remote_host = get_var( "REMOTE_ADDR", "-");
}
$remote_user = get_var( "REMOTE_USER", "-");
$remote_ident = get_var( "REMOTE_IDENT", "-");
$server_port = get_var( "SERVER_PORT", 80);
if($server_port!=80) {
$server_port = ":" . $server_port;
} else {
$server_port = "";
}
$server_name = get_var( "SERVER_NAME", "-");
$request_method = get_var( "REQUEST_METHOD", "GET");
$request_uri = get_var( "REQUEST_URI", "");
$user_agent = get_var( "HTTP_USER_AGENT", "");
if($lookup_size == true && $document_root) {
$filename = ereg_replace( "\?.*", "", $request_uri);
$filename = "$document_root$filename";
if(!$size = filesize($filename)) {
$size = 0;
}
} else {
$size = 0;
}
$date = gmdate( "d/M/Y:H:I:s");
$log = "$remote_host $remote_ident $remote_user [$date $timezone] \"".
"$request_method http://$server_name$server_port$request_uri\" 200 $size\n";
write_to_log($log);
/*** 来自四海网(www.q1010.com) ***/
本文来自:http://www.q1010.com/173/1308-0.html
注:关于PHP 生成自己的LOG文件示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:LOG
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。