广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中$_GET与$_POST变量的使用与区别是什么
  • 575
分享到

PHP中$_GET与$_POST变量的使用与区别是什么

2023-06-25 11:06:20 575人浏览 薄情痞子
摘要

这篇文章主要讲解了“PHP中$_GET与$_POST变量的使用与区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中$_GET与$_POST变量的使用与区别是什么”吧!在之前的文

这篇文章主要讲解了“PHP中$_GET与$_POST变量的使用与区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中$_GET与$_POST变量的使用与区别是什么”吧!

PHP中$_GET与$_POST变量的使用与区别是什么

在之前的文章中我们已经了解了怎样去验证必需数据,以及怎样去通过正则表达式来验证表单中的邮件与URL。其中就有$_GET 变量与$_POST 变量的影子,接下来我们就来看一看$_GET 变量与$_POST 变量使用的相关知识。

PHP $_GET 变量

我们前面在学习的时候已经了解到了 $_GET 变量用于收集来自 method="get" 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制。其实也可以看成是通过 URL 参数传递给当前脚本的变量的数组

在使用 $_GET 变量时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不应该使用这个方法。不过,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。

接下来我们通过示例来看一下:

<html> <head>     <meta charset="utf-8">     <title>编程网(php.cn)</title> </head> <body>  <fORM action="demo.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>

提交到demo.php的内容为:

<?php header("Content-type:text/html;charset=utf-8");    //设置编码 echo "你的姓名是:" .$_GET['name'] ."<br/>"; echo "你的性别是:"  .$_GET['sex']."<br/>"; echo "你的年龄是:".$_GET['age']; ?>

输出结果:

PHP中$_GET与$_POST变量的使用与区别是什么

我们发现我们在表单填写的值,都显示在Url栏中。那么我们在什么时候使用 method="get"呢。

在 HTML 表单中使用 method="get" 时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不应该使用这个方法!然而,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。

其中需要注意的是:Http GET 方法不适合大型的变量值。它的值是不能超过 2000 个字符的。

$_POST 变量

在上述示例中我们讲到了$_GET 变量,接下来我们就来看一下$_POST 变量,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。

从带有 POST 方法的表单发送的信息,对任何人都是不可见的也不会像$_GET 变量一样显示在浏览器的地址栏,并且对发送信息的量也没有限制。然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB,可以通过设置 php.ini 文件中的 post_max_size 进行更改。

接下来我们通过示例来看一下:

<html> <head>     <meta charset="utf-8">     <title>编程网(php.cn)</title> </head> <body>  <form action="demo.php" method="post">     名字: <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>

其中提交到demo.php的内容为:

<?php header("Content-type:text/html;charset=utf-8");    //设置编码 echo "你的姓名是:" .$_POST['name'] ."<br/>"; echo "你的性别是:"  .$_POST['sex']."<br/>"; echo "你的年龄是:".$_POST['age']; ?>

输出结果:

PHP中$_GET与$_POST变量的使用与区别是什么

其中我们看到,我们用POST提交的信息,没有在Url 栏中显示,所以,POST 比GET 要更为安全一点。下面我们来总结一下$_GET与$_POST的区别。

$_GET$_POST的区别

get是从服务器上获取数据,post是向服务器传送数据。

get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

将它俩的区别整理为一个表格,表格如下:


$_GET$_POST
在url中的显示会有字符数限制的显示在URL中
不会显示在URL中
提交的数据量上一般是低于2k的少量数据PHP默认可以提交8M的大量数据
在安全性上不安全较为安全
提交原理提交的数据都是孤立的将数据作为一个整体提交
灵活性很灵活,有页面跳转就可以传递数据不灵活,必须要有表单的参与
常用性较为常用与$_GET相比较少

通过区别我们能够得出:

  • get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;

  • 在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

感谢各位的阅读,以上就是“PHP中$_GET与$_POST变量的使用与区别是什么”的内容了,经过本文的学习后,相信大家对PHP中$_GET与$_POST变量的使用与区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: PHP中$_GET与$_POST变量的使用与区别是什么

本文链接: https://www.lsjlt.com/news/304364.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP中$_GET与$_POST变量的使用与区别是什么
    这篇文章主要讲解了“PHP中$_GET与$_POST变量的使用与区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中$_GET与$_POST变量的使用与区别是什么”吧!在之前的文...
    99+
    2023-06-25
  • php中预定义数组$_post和$_get的区别是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑PHP 预定义变量($_GET 和$_POST)$_GET$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。$_GET 变量用于收集来自 ...
    99+
    2014-11-27
    php $_post $_get
  • php中变量与常量的区别是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑什么是php常量?所谓常量就是不能改变的量,PHP 中常量一旦被定义,就不能被修改或取消定义。PHP 常量通常用来存储一个不被改变也不希望变化的数据,该数据只能是四种标...
    99+
    2022-03-30
    php 变量 常量
  • php中变量与常量命名有什么区别
    小编给大家分享一下php中变量与常量命名有什么区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php变量与常量命名上的区别:1、变量名前需要使用美元符号“$”修饰;而常量名前没有美元符号。2、变量名一般小写,由多个单词组...
    99+
    2023-06-29
  • Java中静态变量与实例变量的区别是什么
    今天就跟大家聊聊有关Java中静态变量与实例变量的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。java类的成员变量有俩种:一种是被static关键字修饰的变量,叫类变量或...
    99+
    2023-06-17
  • php7静态变量与普通变量的区别是什么
    这篇文章主要讲解了“php7静态变量与普通变量的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php7静态变量与普通变量的区别是什么”吧!php7...
    99+
    2022-10-19
  • php中==与===的区别是什么
    这篇文章主要讲解了“php中==与===的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中==与===的区别是什么”吧!一、“==”操作符“==”操作符是PHP中的等于操作符...
    99+
    2023-07-05
  • 深入了解Java中成员变量与局部变量的使用与区别
    目录一、成员变量和局部变量的区别二、封装private关键字private的使用this关键字一、成员变量和局部变量的区别 类中位置不同:成员变量(类中方法外)局部变量(方法内部或方...
    99+
    2022-11-13
  • php常量和变量的区别是什么
    本篇内容主要讲解“php常量和变量的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php常量和变量的区别是什么”吧!说明常量前没有美元符号;常量只能用define()函数和const关...
    99+
    2023-06-20
  • web与php的区别是什么
    本教程操作环境:windows10系统、PHP7.1版,DELL G3电脑。web与php的区别是什么一个后端,一个前端,这就是最大区别。详细点的话,可以这么说:功能不一样,php主要用于后端处理数据和操作数据,增删改查。而web前端所包括...
    99+
    2016-02-02
    PHP
  • wordpress与PHP的区别是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑wordpress是什么WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPres...
    99+
    2020-08-18
    wordpress PHP
  • php与ruby的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php与ruby的区别是什么Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。php和ruby...
    99+
    2021-05-03
    php
  • php与vb的区别是什么
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php与vb的区别是什么PHP即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。Visual Basic(简称VB)是Micr...
    99+
    2017-05-19
    PHP
  • PHP中preg_filter()与preg_replace()的区别是什么
    本篇内容主要讲解“PHP中preg_filter()与preg_replace()的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中preg_filter()与preg_repl...
    99+
    2023-06-20
  • php中cookie与session的区别是什么
    本篇内容主要讲解“php中cookie与session的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中cookie与session的区别是什么”吧!本教程操作环境:window...
    99+
    2023-06-21
  • php sizeof与count的区别是什么
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑在 PHP 中获取数组长度方法很简单,PHP 为我们提供了两个函数来计算数组的长度,分别是 count() 和 sizeof() 函数。但其实count() 和 siz...
    99+
    2021-03-23
    php sizeof count
  • Python中的变量与常量是什么
    这篇文章将为大家详细讲解有关Python中的变量与常量是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、变量、常量的区别变量:在程序运行过程中,值会发生变化的量。常量:在程序运行过程中...
    99+
    2023-06-25
  • php常量和静态变量的区别是什么
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php常量和静态变量的区别是什么在效率上:常量编译过程比静态变量快的多。代码:<php error_reporting(E_ALL); class A { ...
    99+
    2014-08-20
    PHP
  • Java语言中&&与& ||与|的区别是什么
    1、运算符两边的变量为boolean变量时       先列出代码:public class Test { public static void main(String[] args) {...
    99+
    2023-05-31
    java
  • js全局变量和php全局变量的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。js全局变量和php全局变量的区别是什么PHP global 关键词global 关键词用于在函数内访问全局变量。要做到这一点,请在(函数内部)变量前面使用 glob...
    99+
    2018-11-26
    PHP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作