Від автора: POST здав – ПОСТ прийняв! Напевно, служили в армії подумають, що ми будемо грати у війну. З армією у нас і так все в порядку, а от з передачею даних у Мережі не так все добре. Потрібно знати, коли використовувати метод POST в PHP, а коли GET.
Відмінності в прикладах
Для початку створимо експериментальну форму, з допомогою якої будемо тестувати обидва методу. Саме форми найчастіше використовуються для збору даних і пересилання їх на сервер. Розмітка найпростішої:
Назвіться, будь ласка:
Код обробника:
«;
?>
Про прикладному протоколі HTTP багато говорити не буду. Згадаю лише, що він надає кілька методів для вказівки того ресурсу, до якого направлений запит. Найчастіше для доставки інформації на сервер використовуються передача методом POST в PHP або GET. Метод передачі прописується в атрибуті веб-форми method.
Спочатку GET, а потім POST
Спочатку відправляємо дані з допомогою GET. Помістіть розмітку форми і обробник з різних файлів. Хоча можна обійтися і одним, якщо не прописувати атрибут action. В цьому випадку обробка буде відбуватися в цьому ж файлі.
Як бачите, за допомогою GET значення змінних передаються в URL. Що погано, якщо ви пересилаєте на сервер конфіденційні дані. Тепер пробуємо POST. Код обробника буде використовувати глобальний масив _POST:
Ми переконалися, що цей метод передає дані на сервер не через URL, а в тілі запиту. Тепер розберемося, як за допомогою PHP відправити POST методи.
Без форм
При передачі даних можна обійтися і без веб-форм. Наступний приклад ілюструє, як досягти такого ж ефекту засобами cURL. Думаю, розібратися вам не складе великої праці. Код першого скрипта:
Код обробника:
Отримуємо результат – твір переданих змінних:
Також для передачі параметрів за посиланням методом POST в PHP можна використовувати у формі код JavaScript. А на сьогодні все – я свій пост здав .