• доступно о веб-разработке
17.11.2012 PHP, Технологии , , ,

GET-запросы

Уважаемые ученики! ДвижКод вынужден прервать «Неделю MySQL», поскольку дальнейшее повествование нельзя продолжить без отступления в сферу PHP. Как показала практика, наилучшим образом будет такой алгоритм определения движения проекта — оставляйте запросы в комментариях на раскрытие определенных тем.

Недавно мы научились отправлять запросы в базу данных для получения информации. Это внутренние серверные дела — взаимодействие языка программирования и базы данных. А как же обычный посетитель сайта запрашивает информацию от сервера? Давайте разбираться.

Мы знаем, что каждая страница может иметь свой адрес. Давайте посмотрим на примере известной соц.сети «ВКонтакте».

Профиль: http://vk.com/cuamckuykot
Друзья: http://vk.com/friends
Новости: http://vk.com/feed

Достаточно.

Это адрес страницы.

А что, если мы хотим оставить страницу, но поменять на ней, например, вкладку.

Тогда и используется типа запроса, который называется GET.

Убежден, что все обращали на него внимание:

http://vk.com/feed?section=notifications

Давайте в письменной форме выразим как он формируется.

К адресу страницы приставляется знак вопроса «?», а после него идут параметры в виде пар ключ=значение.

Параметров может быть несколько, тогда они соединяются при помощи знака «&»:

http://vk.com/feed?section=notifications&action=none&codemotion=super

Вам не приходится набирать эти адреса руками, потому что они повешены на ссылки. Вы просто кликаете по ссылкам, а адреса меняются в строке автоматически.

Как это выглядит на сервере? Есть такое понятие, как глобальные переменные.

Вы только создали чистый php-скрипт и написали <?php, а они уже присутствуют в пространстве переменных, и вы ими уже можете пользоваться.

Почему? Да потому, что они хранят в себе важные данные, полученные от веб-сервера.

Как пример — запрос типа GET. Он хранится в переменной $_GET.

Да, глобальные переменные пишутся все с целиком большими буквами и начинаются с нижнего подчеркивания: $_POST, $_SERVER, $_COOKIES, $_SESSION и другие.

О них мы продолжим разговор завтра.

А пока задание следующее:

1. Бороздя просторы больших и малых интернетов, обращайте внимание на GET-запросы. Не знаете с чего начать? Попробуйте поискать с фильтрами товары на Яндекс.Маркете.

2. Создайте чистый php-файл (назовите его get.php) на локальном или удаленном сервере. Добавьте в него код:

<?php

echo '<pre>';
print_r($_GET);

 

И теперь попробуйте вызвать его из браузера, задавая различные параметры.

http://ваш_домен/get.php?test=1

http://ваш_домен/get.php?a=1&b=2

P.S. Почему важно сейчас отвлечься от баз данных? Потому что должны обязательно затронуть тему безопасности работы с БД. И без объяснения сути работы с информацией от пользователя нам никак не обойтись.

Поделиться

Комментарии Правила дискуссии

Читайте ранее:
Обработка результата запроса / Неделя MySQL

Мы сделали то, что хотели. Отправили запрос в базу данных для того, чтобы получить результат. База данных призадумалась на тысячные...

Закрыть