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

makis

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

Здравтствуйте.
Есть такая ситуация. Некоторые ссылки сайта имеют в себе вложенные переменные, которые потом извлекаются методом GET. Другие же ссылки просто ведут на страницы безо всяких переменных.
Как можно определить перешёл ли пользователь по ссылке с передачей переменной или без неё?
Спасибо.
 

Bitterman

Новичок
не понял, тебе нужно проверять по какой ссылке юзер ушел с твоего сайта или по какой он пришел?
 

makis

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

RedShift

Новичок
Формат: GET сценарий?параметры

Переменные окружения: REQUEST_URI; в переменной QUERY_STRING сохраняется
значение параметры, в переменной REQUEST_METHOD — ключевое слово GET.
 

Bitterman

Новичок
угу. Я просто не понимаю, чем это отличается от случая обычной передачи данных в урле. Ты же можешь передать переменную таким образом? Если да, то как ты ее извлечешь?
 

makis

Новичок
Да и само дело не в том есть ли в ссылке переменные, а в том как правильно мне составить ссылку выхода пользователя с сайта.
Если страница с которой пользователь захочет выйти с сайта (типа деавторизация или как она там называется) имеет адрес типа 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 вот более подробно.
 

Bitterman

Новичок
Понятно. Посмотри в мануале про $_GET, $_POST и т. д. Насколько я понял твою задачу, в $_GET как раз и содержится все, что тебе нужно.
 

boombick

boombick.org
makis
бегом на phpfaq.ru и пока не выучишь наизусть - не возвращайся лучше... А то не дай Патрег на Фанат'а нарвешься =)
 
Сверху