当前位置:首页> PHP教程> PHP精通
关键字
文章内容
蛛丝记录器
 
 
修改时间:[2009/09/11 01:28]    阅读次数:[880]    发表者:[起缘]
 

zmsj.php:


<?
// 这个文件名为 zsmj.php
// 函数分析 $_SERVER["HTTP_USER_AGENT"] 信息,如果是搜索机器的特征字,就返回相应的值
// 否则返回 false
// 联系QQ 733905
// email  zj#52linux.com (#换成@)
// homepage http://www.52linux.com
// good luck :)
function 52linux.com_zsmj
()
{
$useragent = strtolower($_SERVER["HTTP_USER_AGENT"
]);

if (
strpos($useragent, "googlebot") !== false
){
return
"Googlebot"
;
}

if (
strpos($useragent, "msnbot") !== false
){
return
"MSNbot"
;
}

if (
strpos($useragent, "slurp") !== false
){
return
"Yahoobot"
;
}

if (
strpos($useragent, "baiduspider") !== false
){
return
"Baiduspider"
;
}

if (
strpos($useragent, "sohu-search") !== false
){
return
"Sohubot"
;
}

if (
strpos($useragent, "lycos") !== false
){
return
"Lycos"
;
}

if (
strpos($useragent, "robozilla") !== false
){
return
"Robozilla"
;
}
return
false
;
}
?>



调用方法:


<?
//调用程序
//作者 张建
// QQ 733905
// email  zj#52linux.com (#换成@)
// 主页 http://52linux.com
//
//
$mysql_link_host=""
;
$mysql_link_name=""
;
$mysql_link_pass=""
;
$mysql_link_db  =""
;
// 上面改成符合你的 mysql连接参数

include('zsmj.php'
);
$sebotname = get_naps_bot
();

if(
$sebotname  
)
{
    
$thispage = addslashes($_SERVER["HTTP_REFERER"
]);
    
$sebotagent=addslashes($_SERVER["HTTP_USER_AGENT"
]);
    
$remote_ip=addslashes($_SERVER["REMOTE_ADDR"
]);
    
$sql="INSERT INTO `zsmj` SET botname='$sebotname',bottag='$sebotname',botagent='$sebotagent' ,botlast=NOW(),botlasturl='$thispage',botip='$remote_ip'"
;

    
$mysql=@mysql_connect($mysql_link_host,$mysql_link_name,$mysql_link_pass
);
    @
mysql_db_query($mysql_link_db,$sql
);
    @
mysql_close($mysql
);
        
}

print
"document.write(\"<center><a href=www.52linux.com class=text>52linux.com搜索引擎访问记录器 ver 0.1 </a></center>\");"
;


?>

数据库设计如下

create database zsmj;
use zsmj;
CREATE TABLE `zsmj` (
`botid` int(10) unsigned NOT NULL auto_increment,
`botname` varchar(100) NOT NULL default "",
`botagent` varchar(200) NOT NULL default "",
`bottag` varchar(100) NOT NULL default "",
`botlast` datetime NOT NULL default "0000-00-00 00:00:00",
`botlasturl` varchar(250) NOT NULL default "",
`botip`   varchar(20) NOT NULL default "",
UNIQUE KEY `botid` (`botid`),
KEY `botname` (`botname`)
) TYPE=MyISAM AUTO_INCREMENT=9 ;