新闻中心

wordpress生成网站访问日志,监控网站实时动态

作者 / 无忧主机 时间 2014-03-10 18:16:41

今天无忧主机小编遇到了这样一个问题,一个站长朋友想查看网站日志,对其进行分析,可是找了很久没有找到。无忧主机香港php虚拟主机是具有日志功能的,可以查看当天以及最近几天的日志,但是大部分虚拟主机是不提供网站日志功能的,小编的这位站长朋友所用的虚拟主机就是这样。这样网站管理员就无法掌握网站被那些人访问了,那些链接被访问了。有些有经验的站长朋友会说:“用百度统计啊。”其实百度统计只能统计到前台页面的访问记录,而其后台之类的页面统计你不到。其实后台页面访问的统计依也是十分重要的,管理员可以根据这些访问记录来了解谁访问了网站的后台,发出了哪些请求?访客是否意图对网站进行攻击?所以我们要尽可能的统计所有页面的访问,并且记录访客使用哪些客户端来访问网站?访客对访问的页面发出怎样的请求?这些信息对于一个合格的网站管理员来说都是非常重要的。其实我们的无忧主机是可以在空间查看日志的,然而对于有的虚拟主机不能查看日志的该如何办呢?下面无忧主机小编给大家分享一种解决方案。解决您的后顾之忧。具体步骤如下:   下面无忧小编指导大家如何让wordpress生成网站访问日志。首先找到当前的主题文件,并用编辑文档打开主题的functions.php文件,加入以下封装好生成日志的代码:   make_log_file(); function make_log_file(){ //生成日志文件 $filename = '51php.txt';//日志文件可以自定义名字小编这里使用51php.txt //去除rc-ajax评论以及cron机制访问记录 if(strstr($_SERVER["REQUEST_URI"],"rc-ajax")== false && strstr($_SERVER["REQUEST_URI"],"wp-cron.php")== false ) { $word .= date('mdHis',$_SERVER['REQUEST_TIME'] + 3600*8) . " "; //访问页面 $word .= $_SERVER["REQUEST_URI"] ." "; //协议 $word .= $_SERVER['SERVER_PROTOCOL'] ." "; //方法,POST OR GET $word .= $_SERVER['REQUEST_METHOD'] . " "; //$word .= $_SERVER['HTTP_ACCEPT'] . " "; //获得浏览器信息 $word .= getbrowser(). " "; //传递参数 $word .= "[". $_SERVER['QUERY_STRING'] . "] "; //跳转地址 $word .= $_SERVER['HTTP_REFERER'] . " "; //获取IP $word .= getIP() . " "; $word .= "\n"; $fh = fopen($filename, "a"); fwrite($fh, $word); fclose($fh); } } //获取IP地址 function getIP() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } else if (getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } else if (getenv('REMOTE_ADDR')) { $ip = getenv('REMOTE_ADDR'); } else { $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } //获取浏览器信息 function getbrowser() { $Agent = $_SERVER['HTTP_USER_AGENT']; $browser = ''; $browserver = '';   if(ereg('Mozilla', $Agent) && ereg('Chrome', $Agent)) { $temp = explode('(', $Agent); $Part = $temp[2]; $temp = explode('/', $Part); $browserver = $temp[1]; $temp = explode(' ', $browserver); $browserver = $temp[0]; $browserver = $browserver; $browser = 'Chrome'; } if(ereg('Mozilla', $Agent) && ereg('Firefox', $Agent)) { $temp = explode('(', $Agent); $Part = $temp[1]; $temp = explode('/', $Part); $browserver = $temp[2]; $temp = explode(' ', $browserver); $browserver = $temp[0]; $browserver = $browserver; $browser = 'Firefox'; } if(ereg('Mozilla', $Agent) && ereg('Opera', $Agent)) { $temp = explode('(', $Agent); $Part = $temp[1]; $temp = explode(')', $Part); $browserver = $temp[1]; $temp = explode(' ', $browserver); $browserver = $temp[2]; $browserver = $browserver; $browser = 'Opera'; } if(ereg('Mozilla', $Agent) && ereg('MSIE', $Agent)) { $temp = explode('(', $Agent); $Part = $temp[1]; $temp = explode(';', $Part); $Part = $temp[1]; $temp = explode(' ', $Part); $browserver = $temp[2]; $browserver = $browserver; $browser = 'Internet Explorer'; } if($browser != '') { $browseinfo = $browser.' '.$browserver; } else { $browseinfo = $_SERVER['HTTP_USER_AGENT']; } return $browseinfo; } 然后保存文件,上传到对应的根目录下覆盖既可。再到网站后台更新下。这样当你再次访问网站的时候根目录下就会生成一个51php.txt的日志文件,另外这个方法还可以用来统计蜘蛛抓取痕迹(也就是搜索引擎蜘蛛访问了你那些页面)。站长们这种发法是不是解决了您目前还在不能查看网站日志而发愁的问题呢?希望无忧主机小编能帮到您,感谢大家对无忧主机的支持。 相关文章推荐阅读: WORDPRESS各种固定链接(伪静态)格式 WORDPRESS如何使用.HTACCESS自定义设置404页面 WORDPRESS网站如何恢复教程_WORDPRESS重新安装教程  

本文地址:https://www.51php.com/wordpress/13672.html

1
1
1
1
1
1
1