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. function get_var($name,$default) { 
  17. if($var = getenv($name)) { 
  18. return $var
  19. else { 
  20. return $default
  21.  
  22. if($remote_host = get_var( "REMOTE_HOST", false)) { 
  23. $remote_host = get_var( "REMOTE_ADDR""-"); 
  24. $remote_user = get_var( "REMOTE_USER""-"); 
  25. $remote_ident = get_var( "REMOTE_IDENT""-"); 
  26. $server_port = get_var( "SERVER_PORT", 80); 
  27. if($server_port!=80) { 
  28. $server_port = ":" . $server_port
  29. else { 
  30. $server_port = ""
  31. $server_name = get_var( "SERVER_NAME""-"); 
  32. $request_method = get_var( "REQUEST_METHOD""GET"); 
  33. $request_uri = get_var( "REQUEST_URI"""); 
  34. $user_agent = get_var( "HTTP_USER_AGENT"""); 
  35. if($lookup_size == true && $document_root) { 
  36. $filename = ereg_replace"?.*"""$request_uri); 
  37. $filename = "$document_root$filename"
  38. if(!$size = filesize($filename)) { 
  39. $size = 0; 
  40. else { 
  41. $size = 0; 
  42.  
  43. $date = gmdate"d/M/Y:H:i:s"); 
  44. $log = "$remote_host $remote_ident $remote_user [$date $timezone] "". 
  45. "$request_method http://$server_name$server_port$request_uri" 200 $sizen"; 
  46.  
  47. write_to_log($log); 
  48. ?> 
分享到:
使用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技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……