За последние 24 часа нас посетили 55330 программистов и 1787 роботов. Сейчас ищут 866 программистов ...

Поисковые боты

Тема в разделе "PHP для новичков", создана пользователем GvOzD, 6 апр 2008.

  1. GvOzD

    GvOzD Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    Пишу скрипт формирующий статистику посещаемости на сайте , знаю что людей от поисковых ботов отличают по переменной $_SERVER['HTTP_USER_AGENT'] , с людьми то всё понятно , но что она содержит когда заходят боты???
     
  2. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Имя поисковика.

    Код (Text):
    1. if(strstr("google", $_SERVER['HTTP_USER_AGENT'])) echo "Гугл";
     
  3. GvOzD

    GvOzD Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    +Sten+
    А аналогично с яндексом и рамблером проканает???
     
  4. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
    Да. Но лучше сразу проверяй по рефереру, так как тебе скоро захочется узнавать и по какому запросу нашли сайт.
     
  5. savvot

    savvot Активный пользователь

    С нами с:
    25 мар 2008
    Сообщения:
    14
    Симпатии:
    0
  6. GvOzD

    GvOzD Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    +Sten+
    Тут речь идёт не о том, что кто-то перешёл на сайт с поисковиков.А о том что постоянно на сайте присутствуют поисковые боты и индексируют его.Рефереры я тоже в базу пишу ,что бы обратные ссылки отследить.
     
  7. GvOzD

    GvOzD Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    И ещё с фига тему переместили с "Программирование на PHP" в "Программирование на PHP для новичков" , логика не ясна .... Или в теме "Программирование на PHP" только отцы имеют право писать ??? ))))))
     
  8. Anonymous

    Anonymous Guest

    Ибо ваистену.
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Там пишут те, кто умеет пользоваться гуглом, как правило.
     
  10. GvOzD

    GvOzD Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    Sergey89
    Отец , хорошо сказал....А я думал там пишут те, у кого сообщений больше 1000.
     
  11. netruxa

    netruxa Активный пользователь

    С нами с:
    24 мар 2008
    Сообщения:
    18
    Симпатии:
    0
    реферер это я как понимаю логи сервера. не подскажите где их мона посмотреть, например у хоста freehostia.com

    и не подскажите, какая переменная php хранит в себе url предыдущей странички??
     
  12. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    $_SERVER['HTTP_REFERER'] :lol:
     
  13. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  14. netruxa

    netruxa Активный пользователь

    С нами с:
    24 мар 2008
    Сообщения:
    18
    Симпатии:
    0
    оки, спс, это я и искал
     
  15. GvOzD

    GvOzD Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    103
    Симпатии:
    0
    +Sten+
    $_SERVER['HTTP_REFERER'] хранит ссылку с которой перешёл пользователь.
     
  16. +Sten+

    +Sten+ Активный пользователь

    С нами с:
    27 авг 2007
    Сообщения:
    978
    Симпатии:
    0
  17. stunt

    stunt Активный пользователь

    С нами с:
    10 янв 2008
    Сообщения:
    35
    Симпатии:
    0
    и еще хотел бы вопрос задать, как например заствить определить пхп браузер, который ты юзаешь и вывести не всю строку
    Код (Text):
    1. (Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MRSPUTNIK 2, 0, 0, 20 SW; MRA 5.0 (build 02094))
    , а коротенькое ИЕ7.
    Я конечно понимаю, что можно забабахать код под конкретный случай, но ведь версия браузера можеть быть другой.
    PHP:
    1. if(strstr("Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MRSPUTNIK 2, 0, 0, 20 SW; MRA 5.0 (build 02094))", $_SERVER['HTTP_USER_AGENT'])) echo "IE7";
    2. else echo "Ты юзаешь какую то хуйню!";
     
  18. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  19. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А кто-то через хедеры узнавал...
     
  20. stunt

    stunt Активный пользователь

    С нами с:
    10 янв 2008
    Сообщения:
    35
    Симпатии:
    0
    функция get_browser выдает ошибку
    HTML:
    1. Warning: get_browser() [function.get-browser]: browscap ini directive not set. in B:\home\test1.ru\www\index.php on line 15
     
  21. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
     
  22. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Кстати, вопрос в тему - есть где-то список IP'шек с которых ходит Google Bot да и прочие большие поисковики? Не хочется открывать доступ для ботов только по User Agent по естественным причинам 100% лёгкости подделки этого хедера :)
     
  23. Professor

    Professor Активный пользователь

    С нами с:
    2 янв 2008
    Сообщения:
    121
    Симпатии:
    0
    Адрес:
    г. Одесса, Украина
    вот жеж...
     
  24. stunt

    stunt Активный пользователь

    С нами с:
    10 янв 2008
    Сообщения:
    35
    Симпатии:
    0
    Где взять этот browscap.ini ?
     
  25. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск