频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> PHP教程 -> 用PHP生成自己的LOG文件

用PHP生成自己的LOG文件

作者:未知  来源:转载  发布时间:2005-7-30 20:37:52  发布人:acx

减小字体 增大字体

如果你的服务器不容许你读他的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);
?>

将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
上一篇文章:转义符的一点总结
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 一个基于ASP的标题广告管..
· 文件的读出 编辑 管理
· Microsoft SQL Server 7..
· 利用Asp.net Ajax异步获..
· 3D设计素材6
· Photoshop打造肌理文字—..
· 眉来眼去之描绘篇
· PHP教程.经验技巧(下)
· 网络逃票攻略节前作祟 专..
· Jsp安全性初探
· php.ini 之完全中文版
· 制作一个全功能的FLV播放..
· Web 2.0 网站成功的关键..
· 杨峰铭:3亿投网游只是开..
· 谷歌涉嫌抄袭是中国互联..
· 用ASP实现下载*.ASP文件..
相关文章
· 使用PHP的日期与时间函数提..
· 用PHP程序直接调用文本文件..
· 用PHP添加地图功能
· 用PHP命令行控制脚本
· 用PHP实现windows风格的树型..
· 新手学习用PHP程序对网页表..
· 用PHP5的DirectoryIterator..
· 用PHP程序实现删除目录的三..
· 用PHP程序实现从数组里筛选..
· 实用:使用PHP脚本修改Linu..
· 用PHP脚本生成word文档的程..
· 技巧:用PHP编写留言本应注意..
· 如何利用PHP+MYSQL保存和输..
· PHP实例:用PHP编写的网上调..
· 使用PHP开发网站过程中你注..
· PHP实例:用PHP实现多文件上..
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号