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){
// Это гуглобот
}
Яндексовские боты с рендером пока не прибегали.