$_GET变量:
预定义的$_GET变量用于收集来自method=”get”的表单中的值。
从带有GET方法的表单中发送的信息,对任何人都是可见的(会显示在浏览器的地址栏中),并对发送信息的量也有限制。
在发送密码或其他敏感信息时,不应该使用这个方法。
将study_get.php中的表单信息发送到php_get.php中
代码如下:
study_get.php文件
<html>
<head>
<meta charset="utf-8">
<title>get学习</title>
</head>
<body>
<form action="php_get.php" method="get">
姓名:<input type="text" name="name"><br>
性别:<input type="radio" name="sex" value="男" checked>男
<input type="radio" name="sex" value="女">女<br>
年龄:<input type="text" name="age"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
php_get.php文件
<?php
header("Content-type:text/html;charset=utf-8"); // 设置编码
echo "您的姓名是:" . $_GET['name'] . "<br>";
echo "您的性别是:" . $_GET['sex'] . "<br>";
echo "您的年龄是:" . $_GET['age'] . "<br>";
?>
初始化:
运行结果:
$_POST变量:
预定义的$_POST变量用于收集来自method=”post”的表单中的值。
从带有POST方法的表单发送信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量没有限制。
POST比GET要更为安全一些。
将study_post.php中的表单信息发送到php_post.php
代码如下:
study_post.php文件
<html>
<head>
<meta charset="utf-8">
<title>post学习</title>
</head>
<body>
<form action="php_post.php"method="post">
姓名:<inputtype="text" name="name"><br>
性别:<inputtype="radio" name="sex" value="男"checked>男
<input type="radio" name="sex" value="女">女<br>
年龄:<inputtype="text" name="age"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
php_post.php文件
<?php
header("Content-type:text/html;charset=utf-8"); // 设置编码
echo "您的姓名是:" .$_POST['name'] . "<br>";
echo "您的性别是:" . $_POST['sex'] . "<br>";
echo "您的年龄是:" . $_POST['age'] . "<br>";
?>
初始化:
运行结果:
使用总结:
区别:
1:get是从服务器获取数据,post是向服务器传送数据。
2:get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。
post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址,用户看不到这个过程。
对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.From获取提交的数据,
3:get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不收限制。
4:get安全性低,post安全性高。但是执行效率却比post方法好。
使用建议:
1:get的安全性交低,因此,包含机密信息的话,建议用post数据提交方式。
2:get执行效率好些,因此,在做数据查询时,建议使用get方式。在做数据添加、修改或删除时,建议使用post。
备注:
$_REQUEST变量可以用来收集通过GET和POST方法发送的表单数据。
本文详细对比了GET与POST两种HTTP请求方法的区别,包括数据传输方式、安全性、数据大小限制及应用场景等方面,并给出了实际PHP示例。
737

被折叠的 条评论
为什么被折叠?



