• 26-03-2015, 14:10:38
    #1
    Arkadaşlar siteme kendi istatistik kısmını yapmıştım. Fakat bu hitlerin botmu normal hitmi olduğunu da çıkartmak istiyorum. Acaba hitlerin botmu olduğunu nasıl anlıyoruz.
  • 26-03-2015, 14:16:53
    #2
    Reveloper
    Gandak adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar siteme kendi istatistik kısmını yapmıştım. Fakat bu hitlerin botmu normal hitmi olduğunu da çıkartmak istiyorum. Acaba hitlerin botmu olduğunu nasıl anlıyoruz.
    <?php
        $headers = apache_request_headers();
    
        foreach ($headers as $header => $value) {
            echo "$header: $value <br />\n";
        }
    ?>

    ile kişinin header bilgisini alarak sorgulayabilirsiniz.
  • 26-03-2015, 14:35:36
    #3
    function isBot($agent)
    		{
    			// arama motorların isimlerini string olarak tutuyoruz    
    			$botAgents ="/google|hakia|msn|yahoo|altavista|crawler|findlinks|bing|Cuil|Excite|Go.com|HotBot|AllTheWeb|search.aol|Lycos|Alexa|ask|baidu|cuil|kosmix|sogou|yodao|yandex|infoseek|yebol|aol/i";
    			// sunucu değişkenlerinden 'HTTP_USER_AGENT' ile 
    			// istemcinin kimliğini alıyoruz.
    			
    			// Regular Expression kullanarak match ediyoruz
    			if ( preg_match($botAgents,$agent))
    				return true;
    			else
    				return  false;
    		}
    Bu fonkdiyonu deniyorum