Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как брать GET из адресной строки?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): [1] 2 3 »   

> Без описания
by-web
Отправлено: 14 Июля, 2012 - 20:41:49
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Подскажите пожалуйста как брать GET из адресной строки?
 
 Top
OrmaJever Модератор
Отправлено: 14 Июля, 2012 - 20:44:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




из масива $_GET


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Ромчик
Отправлено: 14 Июля, 2012 - 20:46:51
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




OrmaJever, Имеется урл ?gergrege. Как из строки ?gergrege вывести буквы gergrege и получить $_GET['gergrege']?

(Отредактировано автором: 14 Июля, 2012 - 21:01:38)

 
 Top
caballero
Отправлено: 14 Июля, 2012 - 20:47:58
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
by-web
Отправлено: 14 Июля, 2012 - 20:54:14
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




caballero, прочти сообщение Ромчика выше, и скажи каким образом это можно сделать?
 
 Top
Macka_CMEXA
Отправлено: 14 Июля, 2012 - 20:55:37
Post Id


Гость


Покинул форум
Сообщений всего: 100
Дата рег-ции: Июль 2012  


Помог: 5 раз(а)




Данный метод передачи переменных применяется в PHP для передачи переменных в файл при помощи адресной строки. То есть переменные передаются сразу через адресную строку браузера. Примером может быть, например, ссылка на статью, которая имеет примерно следующий вид:

CODE (htmlphp):
скопировать код в буфер обмена
  1. http://sait.ru/?p=315


То есть в данном случае передается переменная $_GET['p'] со значением 315.

Теперь давайте более подробно на примере рассмотрим работу метод GET. Пускай нам нужно передать в файл три переменных $a, $b и $c методом GET и получить их сумму. Для этого можно использовать следующий код.

CODE (htmlphp):
скопировать код в буфер обмена
  1. http://sait.ru/get.php?a=1&b=2&c=3

CODE (htmlphp):
скопировать код в буфер обмена
  1. $a = $_GET['a'];
  2. $b = $_GET['b'];
  3. $c = $_GET['c'];
  4. $summa = $a + $b + $c;



Поскольку все переменные перед передачей будут помещаться в глобальный массив GET, то мы первым делом присваиваем нашим переменным значения соответствующих элементов массива GET. Делаем это в самом начале во избежание разнообразных ошибок при передаче переменных. Далее для демонстрации работы прописываем произвольную формулу

Для проверки работы метода GET достаточно просто добавить к ссылке на файл знак вопроса «?» и через амперсанд «&» перечислить переменные с их значениями. Пускай у нас есть файл get.php, который лежит в корне сайта. Для того чтобы передать в файл переменные, достаточно прописать в адресной строке следующее.

CODE (htmlphp):
скопировать код в буфер обмена
  1. http://sait.ru/get.php?a=1&b=2&c=3


Как видно с примера, сначала мы добавляем знак вопроса сразу после названия файла. Далее прописываем переменную и через равно указываем ее значение. После этого через амперсанд аналогичным образом перечисляем другие переменные. Теперь при переходе по этой ссылке нам выведется сумма переменных $a, $b и $c.

Данный способ очень простой и не требует создания дополнительных файлов. Все необходимые данные поступают прямо через адресную строку браузера.

А вообще google.com с запросом "метод GET" выдаст тебе миллиончик ответов и примеров

(Отредактировано автором: 14 Июля, 2012 - 21:15:40)

 
 Top
Ромчик
Отправлено: 14 Июля, 2012 - 20:58:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Macka_CMEXA, вопрос, ты дурачёк?
 
 Top
Macka_CMEXA
Отправлено: 14 Июля, 2012 - 21:00:18
Post Id


Гость


Покинул форум
Сообщений всего: 100
Дата рег-ции: Июль 2012  


Помог: 5 раз(а)




Ромчик пишет:
Macka_CMEXA, вопрос, ты дурачёк?

к чему бы это Однако ??

(Отредактировано автором: 14 Июля, 2012 - 21:00:40)

 
 Top
armancho7777777 Супермодератор
Отправлено: 14 Июля, 2012 - 21:01:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




caballero пишет:
Я смотрю видео уроки идут на пользу. Новички уже даже не знают как получить параметры запроса страницы

Это вовсе не причём.
Просто этим людям надо выбрать другое занятие для себя.
 
 Top
caballero
Отправлено: 14 Июля, 2012 - 21:02:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
То есть в данном случае передается переменная $p со значением 315.

Ты что копипастишь статью 10 летней давности?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Ромчик
Отправлено: 14 Июля, 2012 - 21:06:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Macka_CMEXA, Ты думаешь мы настолько тупы что не можем прочитать строку ?ehjgui GET запросом? Он вообщето вам задал вопрос как из случайной строки ?wefewrf получить $_GET['wefewrf'] из адреса в браундзере, при этом ?ergerge постоянно меняеться, и ему нужно просто парсировать ?gregreg из адреса в GET запрос. Если оставлять пусто $_GET то массив будет пустым. При этом заранее незная что будет в адресной строке. Т.е к примеру имеется страница:
wegregre.ru?ethtrhtrhtr
PHP:
скопировать код в буфер обмена
  1. //Если ethtrhtrhtr нажато то выполняем условие
  2. if(isset($_GET['ethtrhtrhtr'])){
  3. echo 'Нажато';
  4. } else {
  5. echo 'Не нажато';
  6. }


А проблема у него в том что он незнает заранее что нажимать в условии, т.е он незнает ?ethtrhtrhtr чему будет равно $_GET. $_GET['ethtrhtrhtr'] ему нужно парсировать из адресной строки в GET и получить тот самый isset($_GET['ethtrhtrhtr']

(Отредактировано автором: 14 Июля, 2012 - 21:12:14)

 
 Top
caballero
Отправлено: 14 Июля, 2012 - 21:07:03
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
caballero, прочти сообщение Ромчика выше, и скажи каким образом это можно сделать?


Что "это"?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Macka_CMEXA
Отправлено: 14 Июля, 2012 - 21:07:21
Post Id


Гость


Покинул форум
Сообщений всего: 100
Дата рег-ции: Июль 2012  


Помог: 5 раз(а)




caballero пишет:
Ты что копипастишь статью 10 летней давности?


Понятия не имею какой она давности, но не актуальной информации в ней нет.. Просто нашел первую попавшуюся, убрал всю рекламу оттуда и оставил только информацию для понимания что такое GET и "как его взять из адресной строки", не более.
 
 Top
caballero
Отправлено: 14 Июля, 2012 - 21:08:39
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Он вообщето вам задал вопрос как из случайной строки ?wefewrf получить $_GET['wefewrf'] из адреса в браундзере, при этом ?ergerge постоянно меняеться, и ему нужно просто парсировать ?gregreg из адреса в GET запрос. Если оставлять пусто $_GET то массив будет пустым.

ты хоть сам понял что понаписал?
(Добавление)
Цитата:
Понятия не имею какой она давности, но не актуальной информации в ней нет



автоматическое формирование переменных из запроса уже 10 лет как неактуалльно потому как является огромной дырой в безоапасности.

Цитата:
для понимания что такое GET и "как его взять из адресной строки", не более.


GET не надо ниоткуда брать - он сам берется, его можно только прочитать


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Macka_CMEXA
Отправлено: 14 Июля, 2012 - 21:12:28
Post Id


Гость


Покинул форум
Сообщений всего: 100
Дата рег-ции: Июль 2012  


Помог: 5 раз(а)




Ромчик, успокойтесь и прочитайте вопрос автора заного. Никакого упоминания что надо получить GET из случайной строки. Видимо вы экстрасенс и сами догадались что надо сделать в обход интуиции многих читающих в этой теме. Что же, удачно распутать это "запутанное дело".

Цитата:
Подскажите пожалуйста как брать GET из адресной строки?


Экстрасенс, однако. Ушёл из темы.

Цитата:
автоматическое формирование переменных из запроса уже 10 лет как неактуалльно потому как является огромной дырой в безоапасности.

Упс, исправил, просто проглядел это место ;)

(Отредактировано автором: 14 Июля, 2012 - 21:16:39)

 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB