≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

PHP 生成自己的LOG文件示例

人气:742 时间:2018-09-24

这篇文章主要为大家详细介绍了PHP 生成自己的LOG文件示例,具有一定的参考价值,可以用来参考一下。

对用PHP生成自己的LOG文件感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
如果你的服务器不容许你读他的LOG文件,那你只好停下来分析你的访问者?做你自己的LOG文件吧! 你仅需做的事情是用PHP计算实际的点击次数,没有错误,没有象'304 Not Modified' 和 'Internal Server Error' 一样的错误。你的代码将生成自己的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 文件上传类用法示例
下一篇:PHP 制作静态网站模板框架示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。