发款php蜘蛛统计插件只要有mysql就可用

 2025-01-15  阅读 328  评论 8  点赞 231

摘要:于是昨天便认真的做了一下,功能多一点,可以对各种搜索引擎统计分析。可以在多个时间段进行查看。其实代码很简单,为了更简洁些,代码压缩到6k.分为6个文件 1.安装程序 spilder_install.php 复制代码 代码如下: 安装插件
于是昨天便认真的做了一下,功能多一点,可以对各种搜索引擎统计分析。可以在多个时间段进行查看。其实代码很简单,为了更简洁些,代码压缩到6k.分为6个文件
1.安装程序 spilder_install.php
复制代码 代码如下:

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>安装插件</title>
</head>
<?php
if($_post['act']=='install')//如果是安装
{
$mysql_host=trim($_post['mysql_host']);//获取主机
$mysql_user=trim($_post['mysql_user']);//获取用户名
$mysql_pwd=trim($_post['mysql_pwd']);//获取密码
$mysql_db=trim($_post['mysql_db']);//数据库
$table_prefix=trim($_post['table_prefix']);//获取前缀
if($link=mysql_connect($mysql_host,$mysql_user,$mysql_pwd))
{
echo "连接服务器成功!.................<br>";
}
else
{
echo "<script>alert('链接出错!请检查数据库服务器配置!');history.go(-1);</script>";
}
if(mysql_select_db($mysql_db,$link))
{
echo "连接数据库成功!.............<br>正在创建表................<br>";
}
$sql="create table `spilder_sp_count` (
`id` bigint(20) not null auto_increment,
`r_time` int(11) not null,
`r_name` varchar(50) not null,
`r_url` varchar(200) not null,
primary key (`id`)
) engine=myisam default charset=gb2312 auto_increment=4 ;
";
mysql_query("drop table if exists `".$table_prefix."sp_count`;");//删除已存在
$sql=str_replace("spilder_",$table_prefix,$sql);//替换前缀
if(mysql_query($sql))
{
echo "表创建成功!正在写入文件";
}
$f=file_get_contents("spilder_config.php");//获取配置内容
$f=str_replace(" ","",$f);//去除空格
$f=preg_replace("/mysql_host=.*;/ius","mysql_host='{$mysql_host}';",$f);
$f=preg_replace("/mysql_user=.*;/ius","mysql_user='{$mysql_user}';",$f);
$f=preg_replace("/mysql_pwd=.*;/ius","mysql_pwd='{$mysql_pwd}';",$f);
$f=preg_replace("/mysql_db=.*;/ius","mysql_db='{$mysql_db}';",$f);
$f=preg_replace("/table_prefix=.*;/ius","table_prefix='{$table_prefix}';",$f);
$f=preg_replace("/sp_admin=.*;/ius","sp_admin='{$sp_admin}';",$f);
file_put_contents("spilder_config.php",$f);
file_put_contents("isinstall.txt","ok");
echo "恭喜!荐礼啦蜘蛛统计程序安装成功 <a href=\"index.php\">查看</a>";
exit();
}
?>
<body>
<table width="600" border="0" align="center">
<tr>
<td align="center">荐礼啦 蜘蛛统计查看器</td>
</tr>
</table>
<form method="post">
<table width="600" border="0" align="center" cellspacing="0">
<tr>
<td width="280"> </td>
<td width="610">开始安装</td>
</tr>
<tr>
<td align="right">服务器:</td>
<td><input name="mysql_host" type="text" id="mysql_host" value="localhost" />
(一般不用改)</td>
</tr>
<tr>
<td align="right">用户名:</td>
<td><input type="text" name="mysql_user" id="mysql_user" /></td>
</tr>
<tr>
<td align="right">密码:</td>
<td><input type="password" name="mysql_pwd" id="mysql_pwd" /></td>
</tr>
<tr>
<td align="right">数据库:</td>
<td><input type="text" name="mysql_db" id="mysql_db" /></td>
</tr>
<tr>
<td align="right">表前缀:</td>
<td><input name="table_prefix" type="text" id="table_prefix" value="spilder_" />
<input name="act" type="hidden" id="act" value="install" /></td>
</tr>
<tr>
<td align="right">管理密码:</td>
<td><input type="password" name="sp_admin" id="sp_admin" /></td>
</tr>
<tr>
<td align="right"> </td>
<td><input type="submit" name="button" id="button" value="安装" /></td>
</tr>
</table>
</form>
</body>
</html>

2.蜘蛛记录文件
复制代码 代码如下:

<?php
require("spilder_config.php");//调用配置文件
$link=mysql_connect($mysql_host,$mysql_user,$mysql_pwd) or die("服务器连接出错");//链接数据库
mysql_select_db($mysql_db,$link) or die('数据库连接出错');
$searchbot = get_naps_bot();
if($searchbot)
{
date_default_timezone_set('prc'); //设置默认时区
$r_time=strtotime(date("y-m-d h:i:s"));//最后更新时间
$servername = $_server["server_name"] ;
$serverport = $_server["server_port"] ;
$scriptname = $_server["script_name"] ;
$querystring = $_server["query_string"] ;
$url="http://".$servername ;
if ($serverport != "80")
{
$url = $url.":".$serverport ;
}
$url=$url.$scriptname ;
if ($querystring !="")
{
$url=$url."?".$querystring ;
}
//$url="http://".$_server['http_host'].$_server['request_uri'];
$globals['db']->db_query("insert into {$table_prefix}sp_count(r_time,r_name,r_url) values('$r_time','$searchbot','$url')");
}
function get_naps_bot()
{
$useragent = strtolower($_server['http_user_agent']);
if (strpos($useragent, 'googlebot') !== false){
return 'googlebot';
}elseif (strpos($useragent, 'msnbot') !== false){
return 'msnbot';
}elseif (strpos($useragent, 'slurp') !== false){
return 'yahoobot';
}elseif (strpos($useragent, 'baiduspider') !== false){
return 'baiduspider';
}elseif (strpos($useragent, 'sogou') !== false){
return 'sogoubot';
}elseif (strpos($useragent,'soso') !== false){
return 'sosobot';
}elseif(strpos($useragent,'youdao')!==false)
{
return 'youdao';
}
else
{
return false;
}
}
?>

3.蜘蛛统计查看文件
复制代码 代码如下:

<?php
session_start();
require("spilder_config.php");
if($_get['act']=='logout')
{
$_session['ss_sp_admin']='';//清空
}
if($_get['sp_admin_login'])
{
if($_get['sp_admin_login']==$sp_admin)
{
$_session['ss_sp_admin']=$sp_admin;
}
}
date_default_timezone_set('prc'); //设置默认时区
$day_start=strtotime(date("ymd")."000001");//一天的开始时间
$day_out=strtotime(date("ymd")."235959");//一天的结束时间
$day=3600*24;//一天的时间
$link=mysql_connect($mysql_host,$mysql_user,$mysql_pwd) or die("服务器连接出错");
mysql_select_db($mysql_db,$link) or die('链接数据库出错');//连接数据库
if($_get['act']=='del')
{
if($_session['ss_sp_admin']<>'')
{
if($_get['dt']==0)//清空
{
mysql_query("delete from {$table_prefix}sp_count ");
}
$d_time=0;
if($_get['dt']==1)//删除30天前
{
$d_time=$day_out-$day*30;
}elseif($_get['dt']==2)//删除60天前
{
$d_time=$day_out-$day*60;
}elseif($_get['dt']==3)//删除90天前
{
$d_time=$day_out-$day*90;
}elseif($_get['dt']==4)//删除180天前
{
$d_time=$day_out-$day*180;
}elseif($_get['dt']==5)//删除360天前
{
$d_time=$day_out-$day*360;
}
if($d_time>0)
{
mysql_query("delete from {$table_prefix}sp_count where r_time<'$d_time'");//删除数据
}
}
}
$ss=intval($_get['ss']);
if($ss>0)//查看分类统计
{
if($ss==999)//清空分类
{
$_session['ss_ss']='';
}else
{
$_session['ss_ss']=$ss;
}
}
$ss=$_session['ss_ss'];
if($ss==1)
{
$ss='baiduspider';
}elseif($ss==2)
{
$ss='googlebot';
}elseif($ss==3)
{
$ss="msnbot";
}elseif($ss==4)
{
$ss="yahoobot";
}elseif($ss==5)
{
$ss="sogoubot";
}elseif($ss==6)
{
$ss="sosobot";
}elseif($ss==7)
{
$ss=7;
}
$t=intval($_get['t']);//查看时间分类统计
if($t==0)//时时情况
{
if(empty($_session['ss_ss']))
{
$sql =" select * from {$table_prefix}sp_count order by id desc ";//最新情况
$sql2="select count(*) from {$table_prefix}sp_count ";
}else
{
$sql="select * from {$table_prefix}sp_count where r_name='$ss' order by id desc ";
$sql2="select count(*) from {$table_prefix}sp_count where r_name='$ss' ";
}
$rscount=mysql_query($sql2);
$rscount=@mysql_fetch_array($rscount);
$rscount=$rscount[0];//获取总记录数
$page=intval(trim($_get['page']));//当前页数
$pagesize=30;//每页记录数
$pagecount=ceil($rscount/$pagesize);//获取总页数
$pageurl="";
if($page<=1)
{
$page=1;
$pageurl.=" 首页 上一页";
}else
{
$pageurl .=" <a href='?page=1&ss=".$ss."'>首页</a>  <a href='?ss=".$ss."&page=".($page-1)."'>上一页</a>";
}
if($page>=$pagecount)
{
$page=$pagecount;
$pageurl .=" 下一页  尾页";
}else
{
$pageurl .=" <a href='?ss=".$ss."&page=".($page+1)."'>下一页</a>  <a href='?ss=".$ss."&page=".$pagecount."'>尾页</a>";
}
if($page<=1)
{
$page=1;
}
$start_rs=intval(($page-1)*$pagesize);//开始
$end_rs=intval($page*$pagesize);//结束
$sql .=" limit {$start_rs},{$end_rs} ";
}
if($t==1)//查看今天天统计
{
$s_time=$day_start;//开始时间
$e_time=$day_out;//结束时间
$sql="select count(*) as ct,r_name from {$table_prefix}sp_count where r_time between '$s_time' and '$e_time' group by r_name ";
}elseif($t==2)//查看昨天统计
{
$s_time=$day_start-$day;//开始
$e_time=$day_out-$day;//结束
$sql="select count(*) as ct,r_name from {$table_prefix}sp_count where r_time between '$s_time' and '$e_time' group by r_name ";
}elseif($t==3)//查看前天天的统计
{
$s_time=$day_start-$day*2;
$e_time=$day_out-$day*2;
$sql="select count(*) as ct,r_name from {$table_prefix}sp_count where r_time between '$s_time' and '$e_time' group by r_name";
}elseif($t==4)//查看七天的统计
{
$s_time=$day_start-$day*7;
$e_time=$day_out;
$sql="select count(*) as ct,r_name from {$table_prefix}sp_count where r_time between '$s_time' and '$e_time' group by r_name ";
}
elseif($t==5)//查看30天的
{
$s_time=$day_start-$day*30;
$e_time=$day_out;
$sql="select count(*) as ct,r_name from {$table_prefix}sp_count where r_time between '$s_time' and '$e_time' group by r_name ";
}elseif($t==6)//查看90天的统计
{
$s_time=$day_start-$day*90;
$e_time=$day_out;
$sql="select count(*) as ct,r_name from {$table_prefix}sp_count where r_time between '$s_time' and '$e_time' group by r_name ";
}
$res=mysql_query($sql);// or die("请先安装程序<a href='spilder_install.php'>安装</a>");
?><!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>显示蜘蛛记录情况</title>
<style type="text/css">
td{font-size:14px;}
a,a:link{text-decoration:none; color:#000; }
a:hover{color:#f00;}
</style>
</head>
<body>
<table width="800" border="0" align="center" cellspacing="1" bgcolor="#cccccc" style="margin-bottom:6px;">
<tr>
<td height="28" align="center" bgcolor="#66cc00"><h1><a href="http://www.jianlila.com" target="_blank">荐礼啦</a> 蜘蛛查看器</h1></td>
</tr>
</table>
<table width="800" border="0" align="center" cellspacing="1" bgcolor="#cccccc">
<tr>
<td width="65" height="38" bgcolor="#ffffff">分类查看</td>
<td width="403" align="center" bgcolor="#ffffff">  
<a href="?ss=999">所有的</a> 
<a href="?ss=1">百度</a>  
<a href="?ss=2">谷歌</a>  
<a href="?ss=3">必应</a> 
<a href="?ss=4">雅虎</a> 
<a href="?ss=5">搜狗</a>  
<a href="?ss=6">搜搜</a> 
<a href="?ss=7">有道</a></td>
<td width="322" bgcolor="#ffffff"> 
<a href="?t=0">时时</a>  
<a href="?t=1">今天</a> 
<a href="?t=2">昨天</a> 
<a href="?t=3">前天</a> 
<a href="?t=4">七天</a> 
<a href="?t=4">30天</a> 
<a href="?t=5">90天</a> 
</td>
</tr>
</table>
<?php
if($_session['ss_sp_admin']==$sp_admin)
{
?>
<table width="800" border="0" align="center" cellspacing="1" bgcolor="#cccccc" style="margin-top:12px; margin-bottom:12px;">
<tr>
<td width="208" align="right" bgcolor="#ffffff">管理  <a href="?act=logout">退出</a>   </td>
<td width="585" align="center" bgcolor="#ffffff">
<a href="?act=del&dt=0" onclick="return confirm('确定清空')">清空</a>  
<a href="?act=del&dt=1" onclick="return confirm('确定删除?')">30天前</a>  
<a href="?act=del&dt=2" onclick="return confirm('确定删除?')">60天前</a>  
<a href="?act=del&dt=3" onclick="return confirm('确定删除?')">90天前</a>   
<a href="?act=del&dt=4" onclick="return confirm('确定删除?')">180天前</a>  
<a href="?act=del&dt=5" onclick="return confirm('确定删除?')">360天前</a></td>
</tr>
</table>
<?php
}
?>
<?php
if($t==0)
{
?>
<table width="800" border="0" align="center" cellspacing="1" bgcolor="#cccccc" style="margin-top:6px;">
<tr>
<td width="133" align="center" bgcolor="#ffffff">蜘蛛</td>
<td width="217" align="center" bgcolor="#ffffff">时间</td>
<td width="440" align="center" bgcolor="#ffffff">地址</td>
</tr>
<?php
while($rs=mysql_fetch_array($res))
{
?>
<tr>
<td align="center" bgcolor="#ffffff"><?php echo $rs['r_name'];?></td>
<td align="center" bgcolor="#ffffff"><?php echo date("y-m-d h:i:s",$rs['r_time']); ?></td>
<td align="center" bgcolor="#ffffff"><a href="<?php echo $rs['r_url'];?>" target="_blank"> <?php echo $rs['r_url'];?></a></td>
</tr>
<?php
}
?>
</table>
<table width="800" border="0" align="center" cellspacing="1" bgcolor="#cccccc" style="margin-top:20px; margin-bottom:20px;">
<tr>
<td align="center" bgcolor="#ffffff"><?php echo $pageurl;?></td>
</tr>
</table>
<?php
}else{
?>
<table width="800" border="0" align="center" cellspacing="1" bgcolor="#cccccc" style="margin-top:6px;">
<tr>
<td width="219" align="center" bgcolor="#ffffff">蜘蛛</td>
<td width="574" align="center" bgcolor="#ffffff">统计</td>
</tr>
<?php
while($rs=mysql_fetch_array($res))
{
?>
<tr>
<td align="center" bgcolor="#ffffff"><?php echo $rs['r_name'] ?></td>
<td align="center" bgcolor="#ffffff"><?php echo $rs['ct'];?></td>
</tr>
<?php
}
?>
</table>
<?php
}
?>
<table width="800" border="0" align="center" cellspacing="1" bgcolor="#cccccc" style="margin-top:6px;">
<tr>
<td align="center" bgcolor="#ffffff">友情链接:<a href="http://www.jianlila.com" target="_blank">荐礼啦</a> <a href="http://www.aiwobama.com" target="_blank">爱我爸妈</a> <a href="http://www.heikediguo.net">黑客帝国</a></td>
</tr>
</table>
</body>
</html>

标签:phpphp教程

评论列表:

  •   rick.li
     发布于 2天前回复该评论
  • 写的很不错,学到了!
  •   weihang
     发布于 2天前回复该评论
  • 写的很不错,学到了!
  •   helloword
     发布于 2天前回复该评论
  • 写的很不错,学到了!
  •   xixi2
     发布于 1天前回复该评论
  • 写的很不错,学到了!
显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0278秒, 内存占用1.99 MB, 访问数据库31次

冀ICP备19034377号