php专区

 首页 > php专区 > PHP应用 > 常用功能 > 用PHP生成自己的LOG文件 - php高级应用

用PHP生成自己的LOG文件 - php高级应用

分享到:
【字体:大 中 小】
导读:
          假如你的服务器不容许你读他的LOG文件,那你只好停下来分析你的访问者?做你自己的LOG文件吧,你仅需做的事情是用PHP计算实际的点击次数,没有错误,没有象 304 Not Modified 和 Internal...

用PHP生成自己的LOG文件

假如你的服务器不容许你读他的LOG文件,那你只好停下来分析你的访问者?做你自己的LOG文件吧,你仅需做的事情是用PHP计算实际的点击次数,没有错误,没有象'304 Not Modified' 和 'Internal Server Error' 一样的错误,你的代码将生成自己的LOG文件:

  1. /* 用户定义变量 */ 
  2. $logfile = "clf.log"; /*LOG文件写到那里 */ 
  3. $timezone = " 0100"; /* Timezone correction */ 
  4. $lookup_size = true; /* 设置文件的权限 */ 
  5. $document_root = "/usr/local/apache/share/htdocs"; 
  6.  
  7. /* 他可能或不可能对相同的客户端记数 
  8. * 一定要对$document_root 这个变量进行设置才可以工作 
  9. */ 
  10.  
  11. function write_to_log($str) { 
  12. if($fd = @fopen($GLOBALS[ "logfile"], "a")) { 
  13. fputs($fd, $str); 
  14. fclose($fd); 
  15. } 
  16. } 
  17.  
  18. function get_var($name,$default) { 
  19. if($var = getenv($name)) { 
  20. return $var; 
  21. } else { 
  22. return $default; 
  23. } 
  24. } 
  25.  
  26. if($remote_host = get_var( "REMOTE_HOST", false)) { 
  27. $remote_host = get_var( "REMOTE_ADDR", "-"); 
  28. } 
  29. $remote_user = get_var( "REMOTE_USER", "-"); 
  30. $remote_ident = get_var( "REMOTE_IDENT", "-"); 
  31. $server_port = get_var( "SERVER_PORT", 80); 
  32. if($server_port!=80) { 
  33. $server_port = ":" . $server_port; 
  34. } else { 
  35. $server_port = ""; 
  36. } 
  37. $server_name = get_var( "SERVER_NAME", "-"); 
  38. $request_method = get_var( "REQUEST_METHOD", "GET"); 
  39. $request_uri = get_var( "REQUEST_URI", ""); 
  40. $user_agent = get_var( "HTTP_USER_AGENT", ""); 
  41. if($lookup_size == true && $document_root) { 
  42. $filename = ereg_replace( "?.*", "", $request_uri); 
  43. $filename = "$document_root$filename"; 
  44. if(!$size = filesize($filename)) { 
  45. $size = 0; 
  46. } 
  47. } else { 
  48. $size = 0; 
  49. } 
  50.  
  51. $date = gmdate( "d/M/Y:H:i:s"); 
  52. $log = "$remote_host $remote_ident $remote_user [$date $timezone] "". 
  53. "$request_method http://$server_name$server_port$request_uri" 200 $sizen"; 
  54.  
  55. write_to_log($log); 
  56. ?> 
分享到:
使用php的zlib压缩和解压缩swf文件 - php...
使用php的zlib压缩和解压缩swf文件 我在以前写过怎么使用c#来压缩和解压缩swf文件,解压缩,压缩和读取flash头文件信息需要使用一个开源的链接库,而且使用起来也不是很方便,但是使用php就不一样了,php包含了zlib的链接库,可以直接使用其相关功能,下面是我写的压缩和结压缩swf文件的例子,没有加...
PHP生成动态WAP页面 - php高级应用
PHP生成动态WAP页面 WAP(无线通讯协议)是在数字移动电话、个人手持设备(PDA等)及计算机之间进行通讯的开放性全球标准。由于静态的WAP页面在很多方面不能满足用户个性化的服务请求,因此通过WAP服务器端语言产生动态的WML页面,具有很广泛的应用价值和很高的商业价值。 WAP应用结构非常...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……