Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как выдрать имя переменной из GET запроса?
цитата
13/11/08 в 00:44
 borgivan
Здравствуйте. Собственно... Имеем к примеру такую ссылку:

http:/somedomain.com/?domain.com (во многих скриптах так организовывают учет трейдера). Как использовать переменную domain.com ? В голову пришло либо в цикле из базы выдирать все значеия имеющиеся и в цикле проверять с помощью isset($_GET[$zna4enie_is_bazi])), либо парсить урл (но тогда по идее прийдется много немороя заиметь). Не существует ли какой нибудь функции, которая массив имён переданных переменных возращает в их порядке следования? Как бы вы посоветовали вообще поступить, что бы было красиво и быстро?
цитата
13/11/08 в 01:05
 webboxxx
чот я немного не вкурил что тебе нужно. если ты не ошибся в примере, и запрос действительно выглядит как http:/somedomain.com/?domain.com, без указания переменной, то тут логически предполагается один параметр, а именно вся строка, идущая за знаком вопроса. прочитать ее можно через $_SERVER['QUERY_STRING']. но обычно все гораздо проще, и значения передаются с указанием имени переменной, т.е. ?trader=domain.com. все они содержатся в $_GET или $_REQUEST. если же тебе нужно получить список имен всех переданных переменных - сделай просто array_keys($_GET). или я неправильно вопрос понял?
цитата
13/11/08 в 01:18
 borgivan
Stek писал:
Спасибо.
webboxxx писал:
если ты не ошибся в примере, и запрос действительно выглядит как http:/somedomain.com/?domain.com

Не, без ошибки написал. Так например фет определяет с какого трейдера пришел хит.
webboxxx писал:
если же тебе нужно получить список имен всех переданных переменных - сделай просто array_keys($_GET). или я неправильно вопрос понял?

Да ! То что нужно, и вопрос ты правильно понял! Я что то сразу не подумал что прошерстить массив _GET можно! Меньше недели php курю просто icon_redface.gif
цитата
13/11/08 в 01:28
 localhost
что мешает проверить на практике работоспособность такого скрипта?

<?
if (isset($_GET['domain.com']) echo "yes";
?>

запустив его из браузера в виде
site.com/test.php?domain.com
цитата
13/11/08 в 01:48
 borgivan
localhost писал:
что мешает проверить на практике работоспособность такого скрипта?

Да если в базе 100+ трейдеров, то тут будут большие проблемы со временем выполнения скрипта. Это раз. Во втоых, php заменяет точку в имени переменной на подчеркивание и правильнее было бы (isset($_GET['domain_com']). И втретьих, скобку не закрыл, я чуть не сломал мозг пока увидел icon_smile.gif
цитата
13/11/08 в 03:12
 localhost
borgivan писал:
Да если в базе 100+ трейдеров, то тут будут большие проблемы со временем выполнения скрипта. Это раз. Во втоых, php заменяет точку в имени переменной на подчеркивание и правильнее было бы (isset($_GET['domain_com']). И втретьих, скобку не закрыл, я чуть не сломал мозг пока увидел :)


по поводу времени выполнения операции if(isset($_GET
это достаточно быстро. весьма быстро. а вот насколько будет быстрый скрипт обработки результата - здесь я не в курсе.
цитата
13/11/08 в 10:10
 _s_[sov]
Код:
parse_url()
цитата
15/11/08 в 22:12
 webboxxx
такие запросы без указания имен переменных - http://somedomain.com/?domain.com - как раз и нужно читать через $_SERVER['QUERY_STRING'].


Эта страница в полной версии