首頁  >  文章  >  後端開發  >  用PHP產生自己的LOG檔案_PHP教程

用PHP產生自己的LOG檔案_PHP教程

WBOY
WBOY原創
2016-07-21 16:10:19944瀏覽


如果你的伺服器不容許你讀他的LOG文件,那你只好停下來分析你的訪客?做你自己的LOG文件吧!
你只需要做的是用PHP計算實際的點擊次數,沒有錯誤,沒有像'304 Not Modified' 和 'Internal Server Error' 一樣的錯誤。你的程式碼將產生自己的LOG檔案。



/* 使用者定義變數*/
$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( "REMO_ADDR" );
}
$remote_user = get_var( "REMOTE_USER", "-");
$remote_ident = get_var( "REMOTE_IDENT", "-");
$server_port = get_var(_IDENT", "-");
$server_port = get_var("_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", "">$request_uri = get_var( "REQUEST_URI", """); 🎜>$user_agent = get_var( "HTTP_USER_AGENT", "");
if($lookup_size == true && $document_root) {
$filename = ereg_replace( "?.*", "", $request_uriereg) ;
$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 $sizen";

write_to_log($log);

?>

http://www.bkjia.com/PHPjc/314242.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314242.htmlTechArticle如果你的伺服器不容許你讀他的LOG文件,那你只好停下來分析你的訪客?做你自己的LOG文件吧! 只需要做的是用PHP計算實際的點擊次...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn