PHP — Методи GET і POST

23

Від автора: існують два способи, за допомогою яких клієнти-браузери можуть надсилати інформацію на веб-сервер — це метод GET та метод POST.

Перш ніж браузер відправить інформацію, він кодує її, використовуючи схему, звану кодуванням URL-адрес. У цій схемі пар ім’я / значення об’єднуються знаком одно, а різні пари поділяються амперсандом: name1=value1&name2=value2&name3=value3.

Метод GET створює довгу рядок, що відображає в логах сервера в адресному сторке браузера.

Метод GET призначений для відправки тільки до 1024 символів.

Ніколи не використовуйте метод GET, якщо вам потрібно відправити на сервер пароль або іншу конфіденційну інформацію.

GET не може використовуватися для відправки на сервер двійкових даних, таких як зображення або текстові документи.

Доступ до даних, які надсилаються через метод GET, можна отримати за допомогою змінної середовища QUERY_STRING.

PHP надає асоціативний масив $_GET для доступу до всієї інформації, що відправляється з використанням методу GET.

Подивіться наступний приклад і спробуйте помістити вихідний код в скрипт test.php.

«;
echo «You are «. $_GET[‘age’]. » years old.»;
exit();
}
?>

Name:
Age:

Цей код дає наступний результат —

PHP — Методи GET і POST

Метод POST

Метод POST передає інформацію через HTTP-заголовки. Інформація кодується, як описано у випадку методу GET, і поміщається в заголовок QUERY_STRING.

Метод POST не має обмежень за обсягом даних, що відправляються.

Метод POST може використовуватися для відправки ASCII, а також двійкові даних.

Дані, надіслані методом POST, проходять через HTTP-заголовок, тому їх безпека залежить від протоколу HTTP. Використовуючи Secure HTTP, ви можете забезпечити захист інформації.

PHP надає асоціативний масив $_POST для доступу до всієї інформації, що відправляється з допомогою методу POST.

Подивіться наступний приклад і спробуйте помістити вихідний код в скрипт test.php.

«;
echo «You are «. $_POST[‘age’]. » years old.»;
exit();
}
?>

Name:
Age:

Цей код дає наступний результат —

PHP — Методи GET і POST

Змінна $_REQUEST

Змінна PHP $ _REQUEST містить контент як $_GET, $_POST, так і $_COOKIE. Ми розглянемо змінну $_COOKIE у статті присвяченій файлів cookie. Змінна PHP $_REQUEST може використовуватися для отримання результату з даних форми, відправлених з використанням методів GET і POST. Подивіться наступний приклад і спробуйте помістити вихідний код в скрипт test.php.

«;
echo «You are «. $_REQUEST[‘age’]. » years old.»;
exit();
}
?>

Name:
Age:

Тут змінна $_PHP_SELF містить ім’я власного скрипта, в якому він викликається. Цей код дає наступний результат —

PHP — Методи GET і POST