Реклама на сайте Advertise with us

Как выдрать имя переменной из GET запроса?

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 13.11.06
Сообщения: 777
Рейтинг: 418

Ссылка на сообщениеДобавлено: 13/11/08 в 00:44       Ответить с цитатойцитата 

Здравствуйте. Собственно... Имеем к примеру такую ссылку:

http:/somedomain.com/?domain.com (во многих скриптах так организовывают учет трейдера). Как использовать переменную domain.com ? В голову пришло либо в цикле из базы выдирать все значеия имеющиеся и в цикле проверять с помощью isset($_GET[$zna4enie_is_bazi])), либо парсить урл (но тогда по идее прийдется много немороя заиметь). Не существует ли какой нибудь функции, которая массив имён переданных переменных возращает в их порядке следования? Как бы вы посоветовали вообще поступить, что бы было красиво и быстро?

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 13/11/08 в 01:02       Ответить с цитатойцитата 

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

5
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 13/11/08 в 01:05       Ответить с цитатойцитата 

чот я немного не вкурил что тебе нужно. если ты не ошибся в примере, и запрос действительно выглядит как http:/somedomain.com/?domain.com, без указания переменной, то тут логически предполагается один параметр, а именно вся строка, идущая за знаком вопроса. прочитать ее можно через $_SERVER['QUERY_STRING']. но обычно все гораздо проще, и значения передаются с указанием имени переменной, т.е. ?trader=domain.com. все они содержатся в $_GET или $_REQUEST. если же тебе нужно получить список имен всех переданных переменных - сделай просто array_keys($_GET). или я неправильно вопрос понял?

5
 



С нами с 13.11.06
Сообщения: 777
Рейтинг: 418

Ссылка на сообщениеДобавлено: 13/11/08 в 01:18       Ответить с цитатойцитата 

Stek писал:
http://lt.php.net/manual/en/function.parse-str.php

Спасибо.
webboxxx писал:
если ты не ошибся в примере, и запрос действительно выглядит как http:/somedomain.com/?domain.com

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

Да ! То что нужно, и вопрос ты правильно понял! Я что то сразу не подумал что прошерстить массив _GET можно! Меньше недели php курю просто icon_redface.gif

0
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 13/11/08 в 01:28       Ответить с цитатойцитата 

что мешает проверить на практике работоспособность такого скрипта?

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

запустив его из браузера в виде
site.com/test.php?domain.com

3
 



С нами с 13.11.06
Сообщения: 777
Рейтинг: 418

Ссылка на сообщениеДобавлено: 13/11/08 в 01:48       Ответить с цитатойцитата 

localhost писал:
что мешает проверить на практике работоспособность такого скрипта?

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

0
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 13/11/08 в 03:12       Ответить с цитатойцитата 

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


по поводу времени выполнения операции if(isset($_GET
это достаточно быстро. весьма быстро. а вот насколько будет быстрый скрипт обработки результата - здесь я не в курсе.

2
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 13/11/08 в 10:10       Ответить с цитатойцитата 

Код:
parse_url()

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

1
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 15/11/08 в 22:12       Ответить с цитатойцитата 

такие запросы без указания имен переменных - http://somedomain.com/?domain.com - как раз и нужно читать через $_SERVER['QUERY_STRING'].

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »