• 16-07-2010, 02:25:21
    #1
    arkadaşlar bana sitemi indexlemek için gelen botu tespit kodu verir misiniz?

    yapmak istediğim şey bu;
    if($bot) {
    //selam bot
    }
  • 16-07-2010, 02:49:31
    #2
    <?php
    
    if (strpos( $_SERVER['HTTP_USER_AGENT'], 'Googlebot' ) !== false)  {
    echo "google bot";
    }else{echo "Google bot sistemi ziyaret etmedi";}
    
    ?>
    echoları sen düzenlersin. Mantığı sunucudan ziyaretci bilgisini çekmesi ve ziyaretçinin Googlebot a eşit olup olmadığını doğrulama ve ardından karar yapılarını çalışırma. Umarım istediğin böyle bişeydir. Uykulu olduğumdan yanlışlık olabilir yazarsan cevap veririm.
  • 16-07-2010, 02:59:16
    #3
    teşekkür ederim yazdığımız için hocam bunu bulmuştum da, burada meselenin sadece googlebot olmadığını düşünürsek ne yapabilirz? herhangi bir bot kontrolü istiyorum, kim oldıuğu önemli değil.
  • 16-07-2010, 11:29:00
    #4
    Aslında güzel bir konuya değindin arkadaşım şimdiye kadar forumda rastlamamıştım hiç bu konuya. Sanırım bu fonksiyon senin işini görür. Dizilerle tek tek tanımlanmış bir çok bot.

    function find_spiders ($useragent = '');
    {
      if ($useragent=='') { $useragent = $_SERVER['HTTP_USER_AGENT']; }
      $spider_name = '';
      $spiders = array();
      $spiders[] = ('name'=>'AideRSS', 'useragent' => 'aiderss.com');
      $spiders[] = ('name'=>'Alexa', 'useragent' => 'ia_archiver');
      $spiders[] = ('name'=>'Altavista', 'useragent' => 'scooter');
      $spiders[] = ('name'=>'Archive.org', 'useragent' => 'is_archiver');
      $spiders[] = ('name'=>'Ask Jeeves', 'useragent' => 'ask jeeves');
      $spiders[] = ('name'=>'Ask.com/Teoma', 'useragent' => 'Jeeves/Teoma');
      $spiders[] = ('name'=>'Blogged', 'useragent' => 'blogged_crawl');
      $spiders[] = ('name'=>'Bloglines', 'useragent' => 'Bloglines');
      $spiders[] = ('name'=>'BlogPulse', 'useragent' => 'BlogPulse');
      $spiders[] = ('name'=>'BlogsNow', 'useragent' => 'BlogsNowBot');
      $spiders[] = ('name'=>'Bookmark Sync2it', 'useragent' => 'sync2it.com');
      $spiders[] = ('name'=>'DoCoMo', 'useragent' => 'DoCoMo');
      $spiders[] = ('name'=>'EnaBall', 'useragent' => 'EnaBot');                
      $spiders[] = ('name'=>'Exabot', 'useragent' => 'Exabot');
      $spiders[] = ('name'=>'FeedBurner', 'useragent' => 'FeedBurner');
      $spiders[] = ('name'=>'Feedster', 'useragent' => 'Feedster');
      $spiders[] = ('name'=>'Gaisbot', 'useragent' => 'Gaisbot');
      $spiders[] = ('name'=>'Gigablast', 'useragent' => 'http://www.gigablast.com/spider.html');
      $spiders[] = ('name'=>'Gigabot', 'useragent' => 'Gigabot');
      $spiders[] = ('name'=>'GoogleBot', 'useragent' => 'google');  
      $spiders[] = ('name'=>'Google AdSense', 'useragent' => 'Mediapartners-Google');
      $spiders[] = ('name'=>'Google FeedFetcher', 'useragent' => 'FeedFetcher-Google');
      $spiders[] = ('name'=>'Google Images', 'useragent' => 'Googlebot-Image');
      $spiders[] = ('name'=>'Google Labs', 'useragent' => 'Python-urllib');
      $spiders[] = ('name'=>'Google Mobile Spider', 'useragent' => 'Googlebot-Mobile');
      $spiders[] = ('name'=>'Google Sitemaps', 'useragent' => 'Google-Sitemaps/');
      $spiders[] = ('name'=>'Google Wireless Transcoder', 'useragent' => 'Google Wireless Transcoder');
      $spiders[] = ('name'=>'Grub crawler', 'useragent' => 'Grub.org crawler');
      $spiders[] = ('name'=>'Guruji', 'useragent' => 'GurujiBot');
      $spiders[] = ('name'=>'Hatena', 'useragent' => 'Hatena');
      $spiders[] = ('name'=>'Heritrix', 'useragent' => 'heritrix');
      $spiders[] = ('name'=>'Horizon', 'useragent' => 'Horizon');
      $spiders[] = ('name'=>'Hot Bot', 'useragent' => 'slurp@inktomi');
      $spiders[] = ('name'=>'Icerocket', 'useragent' => 'BlogSearch');
      $spiders[] = ('name'=>'Indy Library', 'useragent' => 'IndyLibrary');
      $spiders[] = ('name'=>'LarBin', 'useragent' => 'larbin_');
      $spiders[] = ('name'=>'LinkWalker', 'useragent' => 'LinkWalker');
      $spiders[] = ('name'=>'Livedoor', 'useragent' => 'livedoorScreenShot');
      $spiders[] = ('name'=>'LookSmart', 'useragent' => 'grub-client');
      $spiders[] = ('name'=>'Lycos', 'useragent' => 'lycos');
      $spiders[] = ('name'=>'McBot', 'useragent' => 'McBot');
      $spiders[] = ('name'=>'Megite', 'useragent' => 'Megite2.0');
      $spiders[] = ('name'=>'METASpider', 'useragent' => 'METASpider');
      $spiders[] = ('name'=>'Microsoft URL Control', 'useragent' => 'MicrosoftURLControl');
      $spiders[] = ('name'=>'Moreover', 'useragent' => 'Moreoverbot');
      $spiders[] = ('name'=>'MSN Mobile', 'useragent' => 'MSMOBOT');                                
      $spiders[] = ('name'=>'MSN Search', 'useragent' => 'msnbot');
      $spiders[] = ('name'=>'OrangeSpider', 'useragent' => 'OrangeSpider');
      $spiders[] = ('name'=>'picsearch', 'useragent' => 'www.picsearch.com');
      $spiders[] = ('name'=>'ScSpider', 'useragent' => 'ScSpider');
      $spiders[] = ('name'=>'searchme.com', 'useragent' => 'searchme.com');
      $spiders[] = ('name'=>'SimplePie', 'useragent' => 'SimplePie/');
      $spiders[] = ('name'=>'Snapbot', 'useragent' => 'Snap');
      $spiders[] = ('name'=>'Sosospider', 'useragent' => 'soso.com');
      $spiders[] = ('name'=>'Sphere', 'useragent' => 'SphereScout');
      $spiders[] = ('name'=>'Synoo', 'useragent' => 'Synoobot');
      $spiders[] = ('name'=>'Technorati', 'useragent' => 'Technoratibot');
      $spiders[] = ('name'=>'Twiceler', 'useragent' => 'Twiceler');
      $spiders[] = ('name'=>'UniversalFeedParser', 'useragent' => 'UniversalFeedParser/');
      $spiders[] = ('name'=>'vBSEO', 'useragent' => 'vBSEO');
      $spiders[] = ('name'=>'Voila', 'useragent' => 'VoilaBot');
      $spiders[] = ('name'=>'W3C Validator', 'useragent' => 'W3C_Validator');
      $spiders[] = ('name'=>'WebAlta', 'useragent' => 'WebAltaCrawler/');
      $spiders[] = ('name'=>'What You Seek', 'useragent' => 'whatuseek');
      $spiders[] = ('name'=>'xMind', 'useragent' => 'xMind');
      $spiders[] = ('name'=>'Yahoo Publisher Network', 'useragent' => 'YahooYSMcm');
      $spiders[] = ('name'=>'Yahoo! Blogs', 'useragent' => 'Yahoo-Blogs');
      $spiders[] = ('name'=>'Yahoo! FeedSeeker', 'useragent' => 'YahooFeedSeeker');
      $spiders[] = ('name'=>'Yahoo! Japan', 'useragent' => 'Y!J-');
      $spiders[] = ('name'=>'Yahoo! Vertical Crawler', 'useragent' => 'Yahoo-VerticalCrawler');
      $spiders[] = ('name'=>'Yahoo!', 'useragent' => 'MMCrawler');
      $spiders[] = ('name'=>'Yahoo!', 'useragent' => 'yahoo! slurp');
      $spiders[] = ('name'=>'Yandex', 'useragent' => 'yandex');
      $spiders[] = ('name'=>'YodaoBot', 'useragent' => 'YodaoBot');
      foreach($spiders as $spider)
      {
        if(stripos(strtolower($useragent),strtolower($spider['useragent']))!==false)
        {
          $spider_name = $spider['name'];
        }
      }
      unset ($spiders, $spider, $useragent);
      if ($spider_name)
      {
        return $spider_name;
      }
      else
      {
        return false;
      }
    }
  • 16-07-2010, 20:48:52
    #5
    teşekkür ederip paylaştığın için kardeşim,
      if ($spider_name)
      {
    //selam bot 
    }
    şeklinde kullanacam doğru mudur?
  • 17-07-2010, 01:27:03
    #6
    DazZLeDarK adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederip paylaştığın için kardeşim,
    $bot = spider_name();
      if ($bot != false)
      {
    //selam bot 
    echo $bot." isminde bir bot aramızda...";
    }
    şeklinde kullanacam doğru mudur?
    ...
  • 17-07-2010, 08:55:44
    #7
    bu kod hata veriyor malesef..

    Parse error: syntax error, unexpected ';', expecting '{' in /botkontrol.php on line 1

    noktalı virgülü kaldırınca da 6. satırda unexpected double arrow diyor.

    kontrol ederseniz sevinirim. teşekkürler.
  • 17-07-2010, 08:57:49
    #8
    function find_spiders ($useragent = '');
    {

    ";" silmelisin
  • 17-07-2010, 15:48:46
    #9
    DazZLeDarK adlı üyeden alıntı: mesajı görüntüle
    noktalı virgülü kaldırınca da 6. satırda unexpected double arrow diyor.
    ...