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:02
Stek
http://lt.php.net/manual/en/function.parse-str.php
цитата
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 писал:
http://lt.php.net/manual/en/function.parse-str.php
Спасибо.
webboxxx писал:
если ты не ошибся в примере, и запрос действительно выглядит как http:/somedomain.com/?domain.com
Не, без ошибки написал. Так например фет определяет с какого трейдера пришел хит.
webboxxx писал:
если же тебе нужно получить список имен всех переданных переменных - сделай просто array_keys($_GET). или я неправильно вопрос понял?
Да ! То что нужно, и вопрос ты правильно понял! Я что то сразу не подумал что прошерстить массив _GET можно! Меньше недели php курю просто
цитата
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']). И втретьих, скобку не закрыл, я чуть не сломал мозг пока увидел
цитата
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'].
Новая тема
Ответить
Эта страница в полной версии