1. Главная страница » Уроки PHP » POST и GET запросы

POST и GET запросы

Автор: | 04.02.2013

Протокол HTTP имеет два самых часто используемых вида запросов GET и POST. Как все работает: ваш браузер передает запрос серверу. Сервер анализирует запрос, и отправляет ответ. Результат вы видите на экране.

GET запрос

Когда вы вводите в поисковике текст, то результат вашего запроса можно наблюдать в URL адресе. Он имеет непонятный вид, типа:

http://www.google.ru/search?….s_rfai=

Это и есть GET запрос. Он имеет вид:

http://localhost/primer.php?name=andrey&years=16

Сейчас разберем по порядку:

http:// — протокол.

localhost — домен вашего сайта (в нашем случае локальный хост).

primer.php — страничка, которой мы будем передавать запросы.

? — знак вопроса. После него указываются передаваемые нами параметры.

name=andrey — параметр name имеет значение andrey. Значение указывается после знака равенства.

& — это разделитель. После него мы указываем следующие параметры и их значения.

years=16 — параметр years со значением 16.

Теперь создадим скрипт, который будет отображать переданные в GET запросе значения и запишем его в файл «primer.php».

<?php
$imya = $_GET[‘name‘];
$vozrast = $_GET[‘years‘];
Echo («Меня зовут». $imya. «мне». $vozrast. «Лет»)
?>

После чего в адресную строку браузера вставим вышеупомянутый код: http://localhost/primer.php?name=andrey&years=16

POST запрос

В отличии от GET, параметры POST запроса не отображаются в адресной строке браузера, т.е. пользователь не увидит передаваемые данные. Длина GET запроса ограничена, поэтому чтобы передать длинный текст или картинку используется именно POST запрос. Если результат запроса вы хотите записать в файл, удобнее использовать именно этот вид запроса, т.к. пользователь не сможет подменить передаваемые параметры в URL. Метод передачи данных указывается в формах.

<form method=»get»> или <form method=»post»>

Пример использования post запроса показан в этом уроке.

1 2 3 4 5 6

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code