Метод POST в PHP як головний засіб передачі даних на сервер

34

Від автора: POST здав – ПОСТ прийняв! Напевно, служили в армії подумають, що ми будемо грати у війну. З армією у нас і так все в порядку, а от з передачею даних у Мережі не так все добре. Потрібно знати, коли використовувати метод POST в PHP, а коли GET.

Відмінності в прикладах

Для початку створимо експериментальну форму, з допомогою якої будемо тестувати обидва методу. Саме форми найчастіше використовуються для збору даних і пересилання їх на сервер. Розмітка найпростішої:

Назвіться, будь ласка:






Метод POST в PHP как главное средство передачи данных на сервер

Код обробника:

«;
?>

Про прикладному протоколі HTTP багато говорити не буду. Згадаю лише, що він надає кілька методів для вказівки того ресурсу, до якого направлений запит. Найчастіше для доставки інформації на сервер використовуються передача методом POST в PHP або GET. Метод передачі прописується в атрибуті веб-форми method.

Метод POST в PHP как главное средство передачи данных на сервер

Спочатку GET, а потім POST

Спочатку відправляємо дані з допомогою GET. Помістіть розмітку форми і обробник з різних файлів. Хоча можна обійтися і одним, якщо не прописувати атрибут action. В цьому випадку обробка буде відбуватися в цьому ж файлі.

Метод POST в PHP как главное средство передачи данных на сервер

Як бачите, за допомогою GET значення змінних передаються в URL. Що погано, якщо ви пересилаєте на сервер конфіденційні дані. Тепер пробуємо POST. Код обробника буде використовувати глобальний масив _POST:

Метод POST в PHP как главное средство передачи данных на сервер

Ми переконалися, що цей метод передає дані на сервер не через URL, а в тілі запиту. Тепер розберемося, як за допомогою PHP відправити POST методи.

Без форм

При передачі даних можна обійтися і без веб-форм. Наступний приклад ілюструє, як досягти такого ж ефекту засобами cURL. Думаю, розібратися вам не складе великої праці. Код першого скрипта:

Код обробника:

Отримуємо результат – твір переданих змінних:

Метод POST в PHP как главное средство передачи данных на сервер

Також для передачі параметрів за посиланням методом POST в PHP можна використовувати у формі код JavaScript. А на сьогодні все – я свій пост здав :) .