• 06-01-2009, 02:20:24
    #1
    Üyeliği durduruldu
    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ı");
    
    ?>
  • 06-01-2009, 03:40:18
    #2
    Sağolasın Hocam Deneyelim
  • 07-01-2009, 16:42:21
    #3
    bu log.html nin içine
    Logları görmek için .php verdiğin kodumu koyucagız
  • 07-01-2009, 17:08:25
    #4
    Chile_Mix adlı üyeden alıntı: mesajı görüntüle
    bu log.html nin içine
    Logları görmek için .php verdiğin kodumu koyucagız

    Log.html boş olacak arkadaşım CHMOD ayarını 777 yap. o kendi yazıyor zaten
  • 07-01-2009, 23:55:20
    #5
    html li olanı yaptım ancak saat dışında diğer verileri göstermiyor. Sunucu linux. neden olabilir?
  • 08-01-2009, 13:51:47
    #6
    Bide asp olanı varsa onu alalım. güzel bir yöntem teşekkürler.
  • 08-01-2009, 19:35:54
    #7
    electronics adlı üyeden alıntı: mesajı görüntüle
    html li olanı yaptım ancak saat dışında diğer verileri göstermiyor. Sunucu linux. neden olabilir?
    evt bendede oyle

    Time: 16:46 07th January
    Browser: Time: 16:47 07th January
    Browser:
    olarak gosteryor..
  • 08-01-2009, 19:50:35
    #8
    Üyeliği durduruldu
    Arkadaşlar script sorunsuz olarak çalışıyor. log.html e chmod 777 vermelisiniz. Log.php yi de anasayfaya yerleştirmelisiniz. Yada php ile include etmelisiniz. Hala olmuyorsa serverınız verilen kodu desteklemiyor olabilir... Eğer mysql versiyonu deniyorsanız onu ntie arkadaşımız yazdı ona sorun
  • 08-01-2009, 20:59:55
    #9
    Sqlli olan çalışıyor.

    ör: http://dersnotlari.biz/botlarabak.php