今天小编遇到了这样一个问题,一个站长朋友想查看网站日志,对其进行分析,可是找了很久没有找到。主机是具有日志功能的,可以查看当天以及最近几天的日志,但是大部分虚拟主机是不提供网站日志功能的,小编的这位站长朋友所用的虚拟主机就是这样。这样网站管理员就无法掌握网站被那些人访问了,那些链接被访问了。有些有经验的站长朋友会说:“用百度统计啊。”其实百度统计只能统计到前台页面的访问记录,而其后台之类的页面统计你不到。其实后台页面访问的统计依也是十分重要的,管理员可以根据这些访问记录来了解谁访问了网站的后台,发出了哪些请求?访客是否意图对网站进行攻击?所以我们要尽可能的统计所有页面的访问,并且记录访客使用哪些客户端来访问网站?访客对访问的页面发出怎样的请求?这些信息对于一个合格的网站管理员来说都是非常重要的。其实我们的简单主机是可以在空间查看日志的,然而对于有的虚拟主机不能查看日志的该如何办呢?下面小编给大家分享一种解决方案。解决您的后顾之忧。具体步骤如下:
下面简单主机小编指导大家如何让wordpress生成网站访问日志。首先找到当前的主题文件,并用编辑文档打开主题的functions.php文件,加入以下封装好生成日志的代码:
make_log_file();
function make_log_file(){
//生成日志文件
$filename = ’php.txt’;//日志文件可以自定义名字小编这里使用php.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;
}
然后保存文件,上传到对应的根目录下覆盖既可。再到网站后台更新下。这样当你再次访问网站的时候根目录下就会生成一个php.txt的日志文件,另外这个方法还可以用来统计蜘蛛抓取痕迹(也就是搜索引擎蜘蛛访问了你那些页面)。站长们这种发法是不是解决了您目前还在不能查看网站日志而发愁的问题呢?
纯Linux环境、免备案【海外简单云】php空间,108元一年起。
【网上创业步骤】:
1 开通云主机、域名 2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训
更多有价值的内容:
简单主机官方网店 store.simplehost2.com