|
由于最近比较忙,代码写得不怎么规范,界面也没有怎么美化,大家先用着吧,以后增加新功能会第一时间发布给大家!
使用注意: 修改iis.php文件中iis日志的绝对路径 例如:$folder=”c:/windows/system32/logfiles/站点日志目录/”; //后面记得一定要带斜杠(/)。 ( 用虚拟空间的不懂查看你的站点绝对路径?上传个探针查看! 直接查看法:http://站点域名/iis.php 本地查看法:把日志下载到本地 http://127.0.0.1/iis.php ) 注意: //站点日志目录,注意该目录必须要有站点用户读取权限! //如果把日志下载到本地请修改143行的网址为您网站的网址,此操作不是必要操作,不影响分析结果。 //修改文件名称iis.php 需要同时修改对应代码 ctrl+h 把 iis.php全部替换成您要修改的文件名 否则程序运行出错。 //如果iis日志文件过大,可能会导致程序超时!同时也不建议大家使用! 以下是PHP源代码:
- <BR><?php<BR> /*<BR> 牛仔IIS日志蜘蛛爬行记录分析器 V1.1(PHP GB2312 版)<BR> 作者:牛仔<BR> QQ:172379201<BR> Email:17gd@163.com<BR> */<BR> //===================================================<BR> header("content-type:text/html; charset=gb2312");<BR> //站点日志目录,注意该目录必须要有站点用户读取权限!<BR> $folder="C:/WINDOWS/system32/LogFiles/W3SVC1155699908/";//后面记得一定要带斜杠!<BR> $pagesize = 25;//设置分页显示条数!<BR> //=========================<BR>$type = addslashes($_GET['type']);<BR>if ($type)$type = base64_decode($type);<BR>$showfile = addslashes($_GET['showfile']);<BR>$page = addslashes($_GET['page']);<BR>if (!$page)$page=1;<BR>//============================<BR> //打开目录<BR> if (!$type){<BR> if (file_exists($folder))<BR> {<BR> $fp=opendir($folder);<BR> while(false!=$file=readdir($fp))<BR> {<BR> if($file!='.' &&$file!='..')<BR> {<BR> $file="$file";<BR> $arr_file[]=$file;<BR> }<BR> }<BR> if(is_array($arr_file))<BR> {<BR> for ($i=count($arr_file)-1;$i>=0;$i--)<BR> {<BR> $indexstr.="<tr><td height="25" width="25%">".date("Y-m-d",filectime($folder.$arr_file[$i]))."</td><BR> <td height="25" width="25%" align="center"><a href="iisfile.php?type=".base64_encode(Baiduspider)."&showfile=".$arr_file[$i]."">百度(Baidu)</a></td><BR> <td height="25" width="25%" align="center"><a href="iisfile.php?type=".base64_encode(Googlebot)."&showfile=".$arr_file[$i]."">谷歌(Google)</a></td><BR> <td height="25" width="25%" align="center"><a href="iisfile.php?type=".base64_encode(yahoo)."&showfile=".$arr_file[$i]."">雅虎(yahoo)</a></td></tr>";<BR> }<br><br> }<BR> closedir($fp);<BR> $html = indexhtml();<BR> $copy = mycopy();<BR> $html = str_replace("[showlog]",$indexstr,$html);<BR> $html = str_replace("[copy]",$copy,$html);<BR> echo $html;<BR>}else{<BR> echo "该日志目录不存在或权限不足,请检查设置!";<BR> exit();<BR> }<BR> }elseif ($type=='Baiduspider'){<BR> echo show($type,$folder,$showfile,$page,$pagesize);<BR> }elseif ($type=='Googlebot'){<BR> echo show($type,$folder,$showfile,$page,$pagesize);<BR> }elseif ($type=='yahoo'){<BR> echo show($type,$folder,$showfile,$page,$pagesize);<BR> }<br><br>function show($type,$folder,$showfile,$page,$pagesize)<BR>{<BR> if ($type=='Baiduspider')<BR> {<BR> $title='百度';<BR> }elseif ($type=='Googlebot'){<BR> $title='谷歌';<BR> }elseif ($type=='yahoo'){<BR> $title='雅虎';<BR> }<BR> if ($type&&$folder&&$showfile)<BR> {<BR> if(file_exists($folder.$showfile))<BR> {<BR> $fp= fopen($folder.$showfile,"r");<BR> }else{<BR> echo "该日志文件不存在,请检查设置!";<BR> exit;<BR> }<BR> $j=0;<BR> $y=0;<BR> $t=0;<BR> $h=0;<BR> while (!feof($fp))<BR> {<BR> $str = fgets($fp);<BR> $str =iconv("UTF-8","GB2312//IGNORE",$str);<BR> if(strpos($str,$type))<BR> {<BR> $j++;<BR> $temp[].=$str;<BR> $tmpcount = explode(" ",$str);<BR> if ($tmpcount[11]==200)$t++;<BR> if ($tmpcount[11]==304)$h++;<BR> if ($tmpcount[11]==404)$y++;<BR> }<BR> }<BR> fclose($fp);<BR> $count = count($temp);<BR> if ($page==1)<BR> {<BR> $countshow=$count;<BR> $mynum = $count-$pagesize;<BR> }else{<BR> $countshow =$count-($page*$pagesize-$pagesize);<BR> $mynum = $count-$page*$pagesize;<BR> }<BR> $pagecount =ceil(count($temp) / $pagesize);<BR> if ($page>=$pagecount)<BR> {<BR> $mynum = $pagecount;<BR> }<BR> $m=0;<BR> for ($i=$countshow-1;$i>=$mynum;$i--)<BR> {<BR> $num = explode(" ",$temp[$i]);<BR> $show.="<BR> <tr><BR> <td heigth"20">".$num[0]." ".$num[1]."</td><BR> <td>".$num[9]."</td><BR> <td><a href="".rawurlencode($num[5])."" target="_blank">".$num[5]."</a></td><BR> <td>".$num[11]."</td><BR> </tr>";<BR> }<BR> unset($temp);<BR> $showpage = "<td colspan="4" height="30" align="center">每页 ".$pagesize." 条 当前".$page."/$pagecount";<BR> $showpage.=" <a href="?type=".base64_encode($type)."&showfile=".$showfile."">首页</a>";<BR> if ($page!=1)<BR> {<BR> $showpage.=" <a href="?type=".base64_encode($type)."&showfile=".$showfile."&page=".($page-1)."">上一页</a>";<BR> }<BR> if ($page!=$pagecount)<BR> {<BR> $showpage.=" <a href="?type=".base64_encode($type)."&showfile=".$showfile."&page=".($page+1)."">下一页</a>";<BR> $weei = " <a href="?type=".base64_encode($type)."&showfile=".$showfile."&page=".($pagecount)."">尾页</a>";<BR> }<BR> $showpage.=$weei."</td>";<BR> if ($show)<BR> {<BR> $html = pagehtml();<BR> $copy = mycopy();<BR> $htmltitle = "牛仔IIS日志蜘蛛爬行记录分析器-";//请保留,谢谢!<BR> $html = str_replace("[title]",$title,$html);<BR> $html = str_replace("[htmltitle]",$htmltitle,$html);<BR> $html = str_replace("[show]",$show,$html);<BR> $html = str_replace("[count]",$j,$html);<BR> $html = str_replace("
-
-
-
-
- 由于最近比较忙,代码写得不怎么规范,界面也没有怎么美化,大家先用着吧,以后增加新功能会第一时间发布给大家!
-
-
- ",$showpage,$html);<BR> $html = str_replace("[y]",$y,$html);<BR> $html = str_replace("[t]",$t,$html);<BR> $html = str_replace("[h]",$h,$html);<BR> $html = str_replace("[copy]",$copy,$html);<BR> return $html;<BR> }<BR> }<BR>}<BR>
复制代码 打包下载 https://www.jb51.net/www.jb51.net/codes/92.html
由于最近比较忙,代码写得不怎么规范,界面也没有怎么美化,大家先用着吧,以后增加新功能会第一时间发布给大家!
使用注意: 修改iis.php文件中iis日志的绝对路径 例如:$folder=”c:/windows/system32/logfiles/站点日志目录/”; //后面记得一定要带斜杠(/)。 ( 用虚拟空间的不懂查看你的站点绝对路径?上传个探针查看! 直接查看法:http://站点域名/iis.php 本地查看法:把日志下载到本地 http://127.0.0.1/iis.php ) 注意: //站点日志目录,注意该目录必须要有站点用户读取权限! //如果把日志下载到本地请修改143行的网址为您网站的网址,此操作不是必要操作,不影响分析结果。 //修改文件名称iis.php 需要同时修改对应代码 ctrl+h 把 iis.php全部替换成您要修改的文件名 否则程序运行出错。 //如果iis日志文件过大,可能会导致程序超时!同时也不建议大家使用! 以下是PHP源代码: 复制代码 代码如下: <?php /* 牛仔IIS日志蜘蛛爬行记录分析器 V1.1(PHP GB2312 版) 作者:牛仔 QQ:172379201 Email:17gd@163.com */ //=================================================== header("content-type:text/html; charset=gb2312"); //站点日志目录,注意该目录必须要有站点用户读取权限! $folder="C:/WINDOWS/system32/LogFiles/W3SVC1155699908/";//后面记得一定要带斜杠! $pagesize = 25;//设置分页显示条数! //========================= $type = addslashes($_GET['type']); if ($type)$type = base64_decode($type); $showfile = addslashes($_GET['showfile']); $page = addslashes($_GET['page']); if (!$page)$page=1; //============================ //打开目录 if (!$type){ if (file_exists($folder)) { $fp=opendir($folder); while(false!=$file=readdir($fp)) { if($file!='.' &&$file!='..') { $file="$file"; $arr_file[]=$file; } } if(is_array($arr_file)) { for ($i=count($arr_file)-1;$i>=0;$i--) { $indexstr.="<tr><td height=\"25\" width=\"25%\">".date("Y-m-d",filectime($folder.$arr_file[$i]))."</td> <td height=\"25\" width=\"25%\" align=\"center\"><a href=\"iisfile.php?type=".base64_encode(Baiduspider)."&showfile=".$arr_file[$i]."\">百度(Baidu)</a></td> <td height=\"25\" width=\"25%\" align=\"center\"><a href=\"iisfile.php?type=".base64_encode(Googlebot)."&showfile=".$arr_file[$i]."\">谷歌(Google)</a></td> <td height=\"25\" width=\"25%\" align=\"center\"><a href=\"iisfile.php?type=".base64_encode(yahoo)."&showfile=".$arr_file[$i]."\">雅虎(yahoo)</a></td></tr>"; }
} closedir($fp); $html = indexhtml(); $copy = mycopy(); $html = str_replace("[showlog]",$indexstr,$html); $html = str_replace("[copy]",$copy,$html); echo $html; }else{ echo "该日志目录不存在或权限不足,请检查设置!"; exit(); } }elseif ($type=='Baiduspider'){ echo show($type,$folder,$showfile,$page,$pagesize); }elseif ($type=='Googlebot'){ echo show($type,$folder,$showfile,$page,$pagesize); }elseif ($type=='yahoo'){ echo show($type,$folder,$showfile,$page,$pagesize); }
function show($type,$folder,$showfile,$page,$pagesize) { if ($type=='Baiduspider') { $title='百度'; }elseif ($type=='Googlebot'){ $title='谷歌'; }elseif ($type=='yahoo'){ $title='雅虎'; } if ($type&&$folder&&$showfile) { if(file_exists($folder.$showfile)) { $fp= fopen($folder.$showfile,"r"); }else{ echo "该日志文件不存在,请检查设置!"; exit; } $j=0; $y=0; $t=0; $h=0; while (!feof($fp)) { $str = fgets($fp); $str =iconv("UTF-8","GB2312//IGNORE",$str); if(strpos($str,$type)) { $j++; $temp[].=$str; $tmpcount = explode(" ",$str); if ($tmpcount[11]==200)$t++; if ($tmpcount[11]==304)$h++; if ($tmpcount[11]==404)$y++; } } fclose($fp); $count = count($temp); if ($page==1) { $countshow=$count; $mynum = $count-$pagesize; }else{ $countshow =$count-($page*$pagesize-$pagesize); $mynum = $count-$page*$pagesize; } $pagecount =ceil(count($temp) / $pagesize); if ($page>=$pagecount) { $mynum = $pagecount; } $m=0; for ($i=$countshow-1;$i>=$mynum;$i--) { $num = explode(" ",$temp[$i]); $show.=" <tr> <td heigth\"20\">".$num[0]." ".$num[1]."</td> <td>".$num[9]."</td> <td><a href=\"".rawurlencode($num[5])."\" target=\"_blank\">".$num[5]."</a></td> <td>".$num[11]."</td> </tr>"; } unset($temp); $showpage = "<td colspan=\"4\" height=\"30\" align=\"center\">每页 ".$pagesize." 条 当前".$page."/$pagecount"; $showpage.=" <a href=\"?type=".base64_encode($type)."&showfile=".$showfile."\">首页</a>"; if ($page!=1) { $showpage.=" <a href=\"?type=".base64_encode($type)."&showfile=".$showfile."&page=".($page-1)."\">上一页</a>"; } if ($page!=$pagecount) { $showpage.=" <a href=\"?type=".base64_encode($type)."&showfile=".$showfile."&page=".($page+1)."\">下一页</a>"; $weei = " <a href=\"?type=".base64_encode($type)."&showfile=".$showfile."&page=".($pagecount)."\">尾页</a>"; } $showpage.=$weei."</td>"; if ($show) { $html = pagehtml(); $copy = mycopy(); $htmltitle = "牛仔IIS日志蜘蛛爬行记录分析器-";//请保留,谢谢! $html = str_replace("[title]",$title,$html); $html = str_replace("[htmltitle]",$htmltitle,$html); $html = str_replace("[show]",$show,$html); $html = str_replace("[count]",$j,$html); $html = str_replace("",$showpage,$html); $html = str_replace("[y]",$y,$html); $html = str_replace("[t]",$t,$html); $html = str_replace("[h]",$h,$html); $html = str_replace("[copy]",$copy,$html); return $html; } } }
打包下载 https://www.jb51.net/www.jb51.net/codes/92.html |
|