Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/76: Рейтинг темы: голосов - 76, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 46
1

$_SERVER['HTTP_REFERER'] как узнать откуда пришел юзер?

30.10.2010, 01:24. Показов 14663. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
У меня есть страничка с логином и страничка на которую отправляет login.php в случае если логин и пароль в таблице. Теперь я хочу, чтобы вторая страница получала значение, с какой страницы зашли. Для этого использую $_SERVER['HTTP_REFERER'], вызываю phpinfo() на второй странице и нет никакого намёка на REFERER в разделе HTTP Headers Information... Проблема, как я понимаю в том, что я на странице login.php использую метод пост для вызова самой себя, что-бы проверить правильность ввода и с помощью javascript:location index.php, отправляю юзера на эту самую страницу #2. Так можно ли как нибудь несмортря на всё выше изложеное, получить имя страницы, от куда пришёл юзер???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2010, 01:24
Ответы с готовыми решениями:

Как узнать, откуда пришел запрос?
Здравствуйте, собственно вопрос в названии темы)))

Как узнать откуда пришёл пользователь?
Всем привет! Возник вопрос. Как узнать с какого сайта(домена) пришёл пользователь? Я знаю что это...

$_SERVER['HTTP_REFERER'] и $_SERVER['HTTP_HOST']
Здравствуйте. Пытаюсь отлавливать юзеров, кто откуда пришел. Вот код (впринцепе работает): ...

Как подставить нужный $_SERVER['HTTP_REFERER'] ?
Ув. гуру! На сайте имеется файлик редиректа типа http://mysite.ru/go.php?link=1 При переходе по...

8
0 / 0 / 1
Регистрация: 03.08.2009
Сообщений: 72
30.10.2010, 12:28 2
Не знаю правильно ли я понял вопрос, но чем тебя не устраивает механизм сессий
для передачи информации откуда пришел клиент? Ведь странички у тебя в рамках
одного сервера?
0
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 46
30.10.2010, 12:55  [ТС] 3
Резонный вопрос... Проблема в том, что сессии просто отключины на сервере, а то бы я и не спрашивал.
0
0 / 0 / 1
Регистрация: 03.08.2009
Сообщений: 72
30.10.2010, 13:31 4
Дело в том, что во многих документациях говориться о том, что браузеры могут либо вообще не выставлять переменную HTTP_REFERER, либо выставлять ее не корректно. Более того, поскольку HTTP_REFERER приходит от клиента, то использование ее в процессе авторизацци вообще не желательно, так как ее можно легко подменить.
Что же касается отключенных сессий (хотя я первый раз слышу о таком), то это не беда. Сам механизм сессий не слишком сложен, и его вполне можно создать самому. Создавай для каждого пользователя временную запись в базе или уникальный файл. А идентификатор передавай либо через куки, либо через ссылку.
0
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 46
30.10.2010, 15:21  [ТС] 5
В настоящий момент, я пишу при входе в шоп IP-Адрес в таблицу При совпадении Ника и пароля в туже строку. И когда шоп загружается, сравниваю IP по Нику с тем, что записано в таблице. Ник уникальный для каждого пользователя. Но я не знаю, не мало ли этого? Хотя кроме информации о самом пользователе защищать особенно нечего. Просто, если юзер раз зашёл в шоп, то может входить по ссылке без логина, пока его IP не изменился.
0
0 / 0 / 1
Регистрация: 03.08.2009
Сообщений: 72
30.10.2010, 17:29 6
На мой взгляд делать авторизацию по ip не самый лучший вариант. В большинстве случаев ip динамический. Зашел юзер в твой шоп, авторизировался и тут у него рвется связь. А такое случается не редко. Он переконнективается, но ip у него уже другой, а тот, зарегистрированный ip уже у другого юзера и он выходит может спокойно ходить по шоу? А тот бедолага с плохой связью уже и зайти не сможет

P.S. я тоже как раз размышляю над авторизацией в интернет-магазине.
0
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 46
30.10.2010, 17:45  [ТС] 7
да, с разрывом связи на мой взгляд, только куки смогут боротся. Хотя куки при авторизации вообще гиблое дело. А что касается IP, то предположим, что этот IP у другого клиента: 1. Он не знает Логина несчастного, у которого оборвалась связь. 2. это совершенно не вероятно, что злоумышленик получит IP несчастного и к тому же будет сёрфать именно этот же сайт. К тому же авторизация проходит не только по IP, но и по Нику. Только если эти две переменные совподают, можно зайти в шоп. А что касается несчастного, то ему придётся авторизироватся по-новой.
0
0 / 0 / 0
Регистрация: 05.10.2010
Сообщений: 46
30.10.2010, 17:52  [ТС] 8
По крайней мере это самое разумное, что мне пришло в голову на настоящий момент. Передавать имя пользователя и пароль на следующую страницу, это тоже самое, что и сказать всем желающим, что они могут тут 'поиметь' всех кого хотят, а передача только лишь Ника не опасно, ведь он защищён паролем, который выбрал себе юзер сам.
0
0 / 0 / 1
Регистрация: 03.08.2009
Сообщений: 72
30.10.2010, 18:25 9
А кто говорит о передаче ника и пароля? Передавать нужно уникальный идентификатор, который присваивается юзеру при входе.
0
30.10.2010, 18:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2010, 18:25
Помогаю со студенческими работами здесь

Аналог $_SERVER['HTTP_REFERER']
Здравствуйте,есть код который выдает адрес сайта который привел пользователя на страницу? Пробовал...

Не корректные значения в $_SERVER['HTTP_REFERER']
в $_SERVER иногда попадается мой хост в верхнем регистре, т.е. кто то делает такой запрос... ...

$_SERVER['HTTP_REFERER'] странно работает
У меня 2 файла - sender.php и to.php to.php: <? echo $_SERVER; ?> <input type='button'...

$_SERVER['HTTP_REFERER'] не удаётся сравнить со строкой
Нужно сделать так, чтобы если со страницы вопросов переходили на старницу авторизации, то и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru