Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как узнать откуда юзер пришел

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
No0k
Отправлено: 28 Сентября, 2014 - 19:40:04
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Мне надо узнать откуда юзер перешел по моей ссылке. Т.е. перешел с example.com на helpme.com и мне надо узнать что юзер пришел с example.com.
Как осуществить?
Пробовал: $_SERVER["HTTP_REFERER"] но выдает: Undefined index: HTTP_REFERER

(Отредактировано автором: 28 Сентября, 2014 - 19:54:05)

 
 Top
teddy
Отправлено: 28 Сентября, 2014 - 20:00:09
Post Id


Участник


Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013  


Помог: 91 раз(а)




Дело в том, что данный ключ существует не всегда. Если Вы обращаетесь к адресу напрямую, то данного ключа в массиве $_SERVER не бывает, отсюда и ошибка.

Нужно перейти по ссылке, которая ведет на адрес, где проверяется HTTP_REFERER.
Можно проверить на isset, если ключ есть, значит есть и реферер, если не isset, значит реферера нет.
(Добавление)
Так же если верить мануалу, то некоторые браузеры могут просто не отправлять этот заголовок(сам подобного не наблюдал).
Если Вы все сделали правильно, скорее всего проблема в браузере
http://php.net/manual/ru/reserve...ables.server.php

(Отредактировано автором: 28 Сентября, 2014 - 20:06:30)

 
 Top
Мелкий Супермодератор
Отправлено: 28 Сентября, 2014 - 20:39:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)





teddy пишет:
некоторые браузеры могут просто не отправлять этот заголовок

Могут, это легко изменяется в настройках, у той же настоящей оперы - в быстрых настройках одна галочка. Но с отключённым реферером становится местами неудобно - всякие сайтописатели думают, что он есть всегда и чего-нибудь работает перестаёт.


-----
PostgreSQL DBA
 
 Top
No0k
Отправлено: 28 Сентября, 2014 - 21:17:10
Post Id


Новичок


Покинул форум
Сообщений всего: 44
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Пробовал просто тупо выводить: echo $_SERVER["HTTP_REFERER"];
Ищу какое-то решение. Улыбка
 
 Top
IllusionMH
Отправлено: 28 Сентября, 2014 - 21:23:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




No0k, откройте для себя isset. Isset как взрывы - все делает лучше.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB