Bot detect

Bot detect

ziggy_lucid

Серверная часть - bhash.php в корне

=============================================

<?php

$hash = isset($_GET['hash']) ? $_GET['hash'] : die;

define('HASH_FOLDER', __DIR__ . '/bhash');

$bot = false;

if (!file_exists(HASH_FOLDER . '/checked/' . $hash)):

   if (!file_exists(HASH_FOLDER . '/current/' . $hash)):

       touch(HASH_FOLDER . '/current/' . $hash);

   else:

       touch(HASH_FOLDER . '/checked/' . $hash);

       $bot = true;

   endif;

else:

   $bot = true;    

endif;


if($bot):

   // Для бота

   ...

   exit;

endif;


// Для юзера

...

=============================================

Клиентская часть

=============================================


var summ = 0;

for (var i = 0; i < 5; i++) {

   summ += parseInt(Math.random().toString().slice(2));

}

document.write('<script src="/bhash.php?hash=' + summ + '"><' + '/script>');


Если нужен только гугл, то клиентская часть будет такая:

var summ = 0;

for (var i = 0; i < 5; i++) {

   summ += parseInt(Math.random().toString().slice(2));

}

if(summ == 77331119203008700){

// Это гуглобот

}


Яндексовские боты с рендером пока не прибегали.


Report Page