Простенький php скрипт для того чтобы узнать кто зашел на сайт бот или пользователь.
Создаем табличку в БД:
CREATE TABLE `bot_ips` ( `id` int(11) NOT NULL auto_increment, `ip` varchar(25) NOT NULL, `bot` varchar(100) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `ipi` (`ip`) ) ENGINE=MyISAM
Наполняем БД IPшниками
mysql_connect("localhost","root","");
mysql_select_db("mydatabase");
$ips = array(
'google' => 'http://www.iplists.com/nw/google.txt',
'msn' => 'http://www.iplists.com/nw/msn.txt',
);
foreach ($ip_list as $bot => $ip_url) {
$strs = file($ip_url);
for($i = 0; $i < count($strs); $i++ )
{
if( $strs[$i][0] == '#' ) continue;
$str = trim($strs[$i],"\r\n ");
mysql_query("INSERT IGNORE INTO bot_ips SET ip = '".mysql_real_escape_string($str)."', bot = '".$bot."'");
}
}
Функция возвращает имя бота или NULL
function isBot()
{
if( empty($_SERVER['REMOTE_ADDR']) ) return false;
$res = mysql_query("SELECT bot FROM bot_ips WHERE '".$_SERVER['REMOTE_ADDR']."' LIKE CONCAT(ip,'%') LIMIT 0,1");
$row = mysql_fetch_assoc($res);
if( empty($row) ) return false;
return $row['bot'];
}
Коньяк хеннесси vsop 1л. Хеннесси - это виски, а не коньяк .;Заказать дипломную работу срочно - диплом донецк .Облако тегов плагина WP Cumulus требует для просмотра или выше.
Leave a reply