Как проверить передаются ли переменные через URL?

  • Автор темы Автор темы makis
  • Дата начала Дата начала

makis

Новичок
Как проверить передаются ли переменные через URL?

Здравтствуйте.
Есть такая ситуация. Некоторые ссылки сайта имеют в себе вложенные переменные, которые потом извлекаются методом GET. Другие же ссылки просто ведут на страницы безо всяких переменных.
Как можно определить перешёл ли пользователь по ссылке с передачей переменной или без неё?
Спасибо.
 
не понял, тебе нужно проверять по какой ссылке юзер ушел с твоего сайта или по какой он пришел?
 
Нужно знать содержит ли ссылка, по которой юзер зашёл на определённую страницу, переменные, которые можно извлечь методом GET.
Если просто ссылка, например: http://www.site.com/page1.php, то естественно из неё ничего не извлечёшь. Если же ссылка такого типа: http://www.site.com/page1.php?subject=example&user=lamer, то отсюда конечно уже можно что-то извлечь.
Вот это и нужно узнать, содержит ли ссылка переменные.
 
Формат: GET сценарий?параметры

Переменные окружения: REQUEST_URI; в переменной QUERY_STRING сохраняется
значение параметры, в переменной REQUEST_METHOD — ключевое слово GET.
 
угу. Я просто не понимаю, чем это отличается от случая обычной передачи данных в урле. Ты же можешь передать переменную таким образом? Если да, то как ты ее извлечешь?
 
Да и само дело не в том есть ли в ссылке переменные, а в том как правильно мне составить ссылку выхода пользователя с сайта.
Если страница с которой пользователь захочет выйти с сайта (типа деавторизация или как она там называется) имеет адрес типа http://www.site.com/page1.php, то ссылка для деавторизации будет иметь вид http://www.site.com".$_SERVER['REQUEST_URI']."?todo=exit.
Если же пользователь будет уходить со страницы http://www.site.com/page1.php?subject=example&user=lamer, то вышеотмеченный способ не подойдёт, так как получится ссылка вида http://www.site.com/page1.php?subject=example&user=lamer?todo=exit.

Как видите переменная todo в таком случае не передаётся, так как переменной user присваивается значение lamer?todo=exit.

Вот в этом вся загвоздка.

-~{}~ 27.02.07 18:26:

Bitterman и Oldwin вот более подробно.
 
Понятно. Посмотри в мануале про $_GET, $_POST и т. д. Насколько я понял твою задачу, в $_GET как раз и содержится все, что тебе нужно.
 
makis
бегом на phpfaq.ru и пока не выучишь наизусть - не возвращайся лучше... А то не дай Патрег на Фанат'а нарвешься =)
 
Сверху