动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 用PHP生成自己的LOG文件

作者来源: 
阅读 1311 人次 , 2006-3-29 4:07:00 


如果你的服务器不容许你读他的log文件,那你只好停下来分析你的访问者?做你自己的log文件吧!
   你仅需做的事情是用php计算实际的点击次数,没有错误,没有象'304 not modified' 和 'internal server error' 一样的错误。你的代码将生成自己的log文件。

<?php

/* 用户定义变量 */
$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 $sizen";

write_to_log($log);
?>

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:PHP程序员一般都忽略了的几点精华
· 下一篇:用PHP控制您的浏览器cache
· PHP4与MySQL数据库操作函数详解(二)
· 基于PHP的聊天室编程思想
· 这有一个测试页面执行时间的类
· Zend Optimizer 配置指南
· PHP/MySQL 购物车


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077