Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Маленький фильтр роботов

3.0K
16 мая 2007 года
NetWork
77 / / 10.08.2006
Появилась необходимость создать небольшой код который будет показывать ошибку если сайт открывает робот.

Я сделал вот так:

Код:
#проверяем юзер-агент пользователя
$user_agent = $_SERVER['HTTP_USER_AGENT'];

#масив поисковиков
$arr = array('yandex', 'yahoo', 'google', 'msn', 'stackrambler', 'gigabot', 'websense', 'webalta');

#определяем число элементом в масиве
$count = count($arr);

for ($i = 0; $i < $count; $i++) {
    if(strpos(strtolower($user_agent), $arr[$i]) == TRUE) {
        echo $err_page;
        exit();
    }
}


Я пытался оптимизировать код путём

 
Код:
for ($i=0, $max = sizeof($count), $s = ''; $i < $max; $i++) {


но тогда не работает. Подскажите, что можно сделать?
7.9K
16 мая 2007 года
vasa_c
191 / / 05.04.2007
Цитата:
$count = count($arr);
sizeof($count)


Мощь.
Советую так же проверять на пустой USER-AGENT
А возможно даже наоборот.
Пропускать содержащий "Mozilla", "Opera", ну и что там у Safari с Конквером. Остальных мочить.

13
16 мая 2007 года
RussianSpy
3.0K / / 04.07.2006
Цитата: NetWork
Появилась необходимость создать небольшой код который будет показывать ошибку если сайт открывает робот.



Зачем такой изврат? Если вы хотите сделать спец версии страниц под поисковики спешу вас разочаровать - таких умников поисковики стали помещать в черные списки еще в дремучих 1999-2000 годах

3.0K
16 мая 2007 года
NetWork
77 / / 10.08.2006
Просто иногда когда на сайтах покупают рекламу клиент не хочет, чтобы реклама показывалась для роботов. Ну если конечно продавать не по дням, а по кол-ву показов. ВОт и, чтобы сократить число роботов нужен этот код.
7.9K
16 мая 2007 года
vasa_c
191 / / 05.04.2007
Скажите клиенту, что сделали защиту. Вам то как раз выгоднее наоборот :)
3.0K
19 мая 2007 года
NetWork
77 / / 10.08.2006
Про robots.txt знаем, но нужно было немного другое. Хотя я уже сделал всё, что было нужно.
7.8K
19 мая 2007 года
Tingo
201 / / 17.05.2007
а про тег <NOINDEX> не слышали??
бот не индексирует все то что находится в нем!
3.0K
20 мая 2007 года
NetWork
77 / / 10.08.2006
Цитата: Tingo
а про тег <NOINDEX> не слышали??
бот не индексирует все то что находится в нем!



ДА мне не индексацию нужно запретить. :) Ладно проехали

2.0K
21 мая 2007 года
calgon
90 / / 27.06.2006
Используй регулярные выражения. Думаю с ними намного быстрее будет.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог