Bunu sitenize ekledikten sonra hangi bot hangi ip ile saat kaçta gelmiş, kaç kere gelmiş ayrıntılı biçimde öğrenebileceksiniz. Bu script sitenize gelenlerin ip sini ve nerden geldiğini göstermektedir. Botlar da buna dahildir.



--------------------------------------------
Açıklamalar
Baiduspider - Uzakdoğunun en büyük arama motorunun botudur.
Snapbot/1.0 - Snap.com resim çekme botu. Bu resimleri alexa ve bazı toplistlerde görebilirsiniz. Bu botu görürseniz sitenizin resmi yenileniyor demektir.
Diğer bilinen sitelerin botlarını açıklamama gerek yok heralde.
--------------------------------------------

Kurulum

Bu kodu anasayfanın içine yerleştirin.
<?php
$file = fopen("log.html", "a");

$time = date("H:i dS F");
fwrite($file,  "<b>Time:</b> $time<br/>" );

if( $REMOTE_ADDR  != null)
{
  fwrite($file,"<b>Ip address:</b>  $REMOTE_ADDR<br/>");
}

if( $HTTP_REFERER  != null)
{
  fwrite($file,"<b>Referer:</b>  $HTTP_REFERER<br/>");
}

fwrite($file,"<b>Browser:</b>  $HTTP_USER_AGENT<hr/>");

fclose($file)

?>

log.html oluşturun, anasayfanın olduğu yere atın ve chmod 777 yapın.

Şimdi siteniz.com/log.html den bakabilirsiniz.
Burada açıklamadığım yararlı veya zararlı botları göreniniz olursa, bu konuda belirtirseniz sevinirim


__________________________________________________ ____________________
__________________________________________________ ____________________

Aynı sistemin veritabanı kullanan versiyonu (ntie arkadaşımıza teşekkür ederiz)


anasayfaya koyulacak kod;

<?php 
include("aynasiz.php");
$zaman = date("H:i dS F");
$ip = $_SERVER['REMOTE_ADDR'];
$referer = $_SERVER['HTTP_REFERER'];
$agent = $_SERVER['HTTP_USER_AGENT'];
$kayit = "INSERT INTO ref (zaman,ip,referer,agent) values 
('$zaman','$ip','$referer','$agent')"; 
$sql = mysql_query($kayit); 
if(! $sql){ 
echo "$kayit"; 
} ?>
Logları görmek için .php

<?php
include("aynasiz.php");
$result = mysql_query("SELECT * FROM ref  order by id desc");
while ($sonuc = mysql_fetch_assoc($result))
{
$ip = $sonuc['ip'];
$zaman = $sonuc['zaman'];
$referer = $sonuc['referer'];
$agent = $sonuc['agent'];
echo "<b>İp Adresi:</b> $ip<br>
<b>Zaman:</b> $zaman<br>
<b>Referer:</b> $referer<br>
<b>Browserv:</b> $agent<br><br><br>
";
}
?>
Buda sql

CREATE TABLE `ref` (
  `id` int(11) NOT NULL auto_increment,
  `ip` varchar(255) NOT NULL default '',
  `referer` varchar(255) NOT NULL default '',
  `agent` text NOT NULL,
  `zaman` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
)
birde aynasiz.php (bağlantı için)

<?php
$dbhost = "localhost"; // aynen kalsın
$dbkullanici = "root"; // Veritabanı kullanıcı adınız
$dbsifre = "";         // veritabanı şifreniz
$dbadi = "botlar";    // veritabanı adınız

$baglanti = mysql_connect($dbhost,$dbkullanici,$dbsifre);
if (! $baglanti )
{
echo "mysql bağlantısı kurulamadı";
}
mysql_select_db($dbadi,$baglanti) or die ("veritabanına bağlantı sağlanamadı");

?>