English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом руководстве вы узнаете, как использовать методы HTTP GET и POST для отправки информации на сервер и как использовать PHP для извлечения информации.
Веб-браузеры обычно используют один из двух методов HTTP (HTTP GET и POST) для comunicación с сервером. Эти методы передают информацию по-разному и имеют различные преимущества и недостатки, как описано ниже.
В методе GET данные передаются как параметры URL, обычно разделенные символом "&" на строки имя=значение. Обычно URL с данными GET выглядит следующим образом:
http://www.example.com/action.php?name=john&age=24
Жирным шрифтом в URL указаны параметры 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, к о т о р о й в о л я т с я в з а д а ч е м в с е л и с т к и в а р и а л ь н ы х п а р а м е т р о в $_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 вхо дят в состав в н а в л и ч е н н ы х, и о н и в о л я т с я в в с е м о р а х о б л о ж е н и ях скрипта.