Задать вопрос
@ElvisP

Почему не работает скрипт PHP?

Здравствуйте уважаемые!
Я хочу что бы посетителям из яндекса и ботам из яндекса выдавалось сообщение - Здравствуй, посетитель с Yandex!
Остальным (в том числе и ботам) - Здравствуй незнакомец!

Но что то у меня не получается - срабатывает оба сообщения и я не пойму где ошибка. Помогите разобраться!

<?php
function isBot(&$botname = ''){
	$bots = array(
		'yaDirectBot','yandeG','yandex','yandexSomething','YandexBlog'
	);

	foreach($bots as $bot)
		if(stripos($_SERVER['HTTP_USER_AGENT'], $bot) !== false){
			$botname = $bot;
			return true;
		}
	return false;
}

$r = $_SERVER['HTTP_REFERER'];
$bot = isBot($_SERVER['HTTP_USER_AGENT']);

if ((strpos($r, 'yandex') !== false) || $bot == true) {
    echo 'Здравствуй, посетитель с Yandex!';
    }
    else { 
        echo 'Здравствуй незнакомец! '; 
    }
?>
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы