- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На сайте необходимо использовать сессии.
Для того чтобы поисковые роботы не получали в месте с адресом страницы PHPSESSID хочу просматривать HTTP_USER_AGENT и если там есть например yandex или google то сессию не запускать.
Просматривал HTTP_USER_AGENT и там везде есть слово bot (в разных вариантах) Mozilla/5.0 (compatible; YandexMetrika/2.0; +http://yandex.com/bots) Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) Mozilla/5.0 (compatible; AhrefsBot/2.0; +http://ahrefs.com/robot/)
нужно ли создавать список ботов или можно просто смотреть есть ли слово bot и не запускать сессию???
Эээ.... а не легче настройку сервера сделать?
http://kobzarev.com/programming/delete-sid-from-url.html
LEOnidUKG,
Ээээ, а не проще сессиями правильно пользоваться? :)
Что-то типа
LEOnidUKG,
Ээээ, а не проще сессиями правильно пользоваться? :)
Так помоему спрашивают:
А чтобы сессия не стартовалась, то надо
if (!preg_match('@bot@',$_SERVER['HTTP_USER_AGENT'])) {
session_start();
}
Так помоему спрашивают:
А чтобы сессия не стартовалась, то надо
if (!preg_match('@bot@',$_SERVER['HTTP_USER_AGENT'])) {
session_start();
}
preg_match не гуманно как-то. Лучше strpos() или strstr() :)
preg_match не гуманно как-то. Лучше strpos() или strstr() :)
Всё гумманно. Давно уже забыл про кучу УГ функций, которые делают тоже самое, что и регулярка, только с обрезанными способностями.
Всем большое спасибо за ответы!!!
Уточню вопрос.
Все ли полезные боты имеют в HTTP_USER_AGENT слово bot.
Или нужно создавать список
yandex
google
mail
и т.д.
Всем большое спасибо за ответы!!!
Уточню вопрос.
Все ли полезные боты имеют в HTTP_USER_AGENT слово bot.
Или нужно создавать список
yandex
google
mail
и т.д.
Смотря какие боты вы считаете полезными?
Так помоему спрашивают:
тут как раз случай, когда спрашивают не то, что нужно :) или точнее почти то, что нужно.
Конечная более общая цель - сделать так чтобы сессия не стартовала для неавторизированных пользователей (а боты ими являются тоже). Другие же варианты - это попытка вырезать гланды через ... юзерагент ботов :)
p.s. Если же ТС хочет запускать сессии для всех подряд пользователей на всех подряд страницах - значит, что-то не то задумано. И возможно нужно услышать задачу и посоветовать что-то другое.
Вы же меня поняли!
Боты поисковых систем.
Например у yandexa их несколько.
lukamal, объясните, пожалуйста, зачем вам нужно запускать сессию на всех страницах для неавторизованных пользователей? :) интернет-магазин?