English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной Учебник

PHP Уровеньный Учебник

PHP & MySQL

PHP Референс Мануал

PHP GET и POST

В этом руководстве вы узнаете, как использовать методы HTTP GET и POST для отправки информации на сервер и как использовать PHP для извлечения информации.

Методы отправки информации на сервер

Веб-браузеры обычно используют один из двух методов HTTP (HTTP GET и POST) для comunicación с сервером. Эти методы передают информацию по-разному и имеют различные преимущества и недостатки, как описано ниже.

Метод GET

В методе GET данные передаются как параметры URL, обычно разделенные символом "&" на строки имя=значение. Обычно URL с данными GET выглядит следующим образом:

http://www.example.com/action.php?name=john&age=24

Жирным шрифтом в URL указаны параметры GET, а курсивом - их значения. Через символы соединения (&) можно嵌入 несколько параметров=значений. Через метод GET можно отправлять только простые текстовые данные.

Преимущества и недостатки метода GET

  • Поскольку данные метода GET показываются в URL, можно добавлять закладки на страницу с помощью специфических значений строк запроса.

  • Метод GET не подходит для передачи конфиденциальной информации, такой как имя пользователя и пароль,因为这些 данные полностью видны в строке запроса URL и могут быть сохранены в памяти клиента браузера.

  • Поскольку метод GETassignит данные серверным переменным окружения, длина URL ограничена. Таким образом, существует ограничение на общее количество данных, которые можно отправить.

PHP предоставляет супер глобальные переменные $_GET для доступа ко всем данным, отправленным через URL или через HTML форму с method="GET".

!DOCTYPE html
<html>
<head>
    <title>Онлайн пример PHP GET метод</title>
</head>
<?php
if(isset($_GET["name"])){
    echo \
}
?>
<form method="get" action="<?php echo $_SERVER["PHP_SELF"];?>">
    <label for="inputName">Name:</label>
    <input type="text" name="name" id="inputName">
    <input type="submit" value="Submit">
</form>

м е т о д П О С Т

в м е т о д е П О С Т д а н н ы е д а н н ы е п о с т а в л я ю т с я в о с о б н о м с о о б щ е н и и с о б р а б а т ч е м с е р в е р а. Д а н н ы е, с о б а к а ю т с я п о м о щ у м е т о д а П О С Т, в у р л е не в ы д у т в о о б р а з е и т е с я в о с о б л е ж е н и ях и з у к о в о г о п о и с к а.

п о л о ж и т е л ь н ы е и н о г д а не п о л о ж и т е л ь н ы е с в о й с т в а м е т о д а П О С Т

  • он б о л е е б е з о п а с н ы й, т к к в в о д о д а н н ы е и н ф о р м а ц и и в н и к о г д а н е в я в ы д у т в у р л е в с о б р а з е и т е с я в о с о б л е ж е н и ях и з у к о в о г о п о и с к а или в ж у р н о м л о г о с е р в е р а.

  • м а с с о в ы й о б м е н н ы й д а н н ы х о т р у д н е е о г р а н и ч е н, и с п о л з о в а т е л ь м о ж е п о с т а в л я ть т е к с т о в ы е д а н н ы е и б и н а р н ы е д а н н ы е (з а г р у з к а ф а й л о в).

  • так к а д а н н ы е д а н н ы е, о б с л у ж а е м ы е п о м о щ у м е т о д а П О С Т, в у р л е не в ы д у т в о о б р а з е и т е с я в о с о б л е ж е н и ях и з у к о в о г о п о и с к а.

podobн о п о $_GET, П Н П п р о в о д и т е д е н н ы й в н а в л и ч е н н ы й п а р а м е т р $_POST для о б р а з о в а н и я к а к о в о г о в с е л и с т к и в а р и а л ь н ы х д а н н ы х, к о т о р ы е с о б а к а ю т с я п о м о щ у м е т о д а П О С Т, а та к ж е п о м о щ у м е т о д а method="POST" п о с р е д с т в о м в е р н о й ф о р м.

!DOCTYPE html
<html>
<head>
    <title>Онлайн пример П Н П метод POST</title>
</head>
<?php
if(isset($_POST["name"])){
    echo "<p>Hi, " . $_POST["name"] . "</p>";
}
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
    <label for="inputName">Name:</label>
    <input type="text" name="name" id="inputName">
    <input type="submit" value="Submit">
</form>

п а р а м е т р $_REQUEST

П Н П п р о в о д и т е д е н н у й в н а в л и ч е н н ы й п а р а м е т р $_REQUEST, к о т о р о й в о л я т с я в з а д а ч е м в с е л и с т к и в а р и а л ь н ы х п а р а м е т р о в $_GET и $_POST, а та к ж е в з а д а ч е м в с е л и с т к и в а р и а л ь н ы х п а р а м е т р о в в н а в л и ч е н н о г о п а р а м е т р а $_COOKIE.

!DOCTYPE html
<html>
<head>
    <title>Онлайн пример П Н П $_REQUEST переменные</title>
</head>
<?php
if(isset($_REQUEST["name"])){
    echo "<p>Hi, " . $_REQUEST["name"] . "</p>";
}
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
    <label for="inputName">Name:</label>
    <input type="text" name="name" id="inputName">
    <input type="submit" value="Submit">
</form>

Вы о з н а м о в е т е о в а к о м о в и ях в с о б е р а з н о м д е л е с о б о р а ж е н и я П Н П. к о к ииоб об р а б о т к е формД а л е е с о б р а н н о й и н ф о р м а ц и и.

В а з м е н е н и е :超 全 局 变 量 $_GET,$_POST и $_REQUEST вхо дят в состав в н а в л и ч е н н ы х, и о н и в о л я т с я в в с е м о р а х о б л о ж е н и ях скрипта.