zoukankan      html  css  js  c++  java
  • php中$_REQUEST、$_POST、$_GET的区别【转】

    php中$_REQUEST、$_POST、$_GET的区别

    1. $_REQUEST

    php中$_REQUEST可以获取以POST方法和GET方法提交的数据,缺点:速度比较慢 。

    2. $_GET

    用来获取由浏览器通过GET方法提交的数据。
    GET方法他是通过把参数数据加在提交表单的action属性所指的URL中,值和表单内每个字段一一对应,然后在URL中可以看到,但是有如下缺点:

    1. 安全性不好,在URL中可以看得到
    2. 传送数据量较小,不能大于2KB。

    3. $_POST

    用来获取由浏览器通过POST方法提交的数据。
    POST方法他是通过HTTP POST机制,将表单的各个字段放置在HTTP HEADER内一起传送到action属性所指的URL地址中,用户看不到这个过程。
    他提交的大小一般来说不受限制,但是具体根据服务器的不同,还是略有不同。相对于_GET方式安全性略高

    4. $_REQUEST、$_POST、$_GET 的区别和联系

    $_REQUEST["参数"]具用$_POST["参数"] $_GET["参数"]的功能,但是$_REQUEST["参数"]比较慢。
    通过post和get方法提交的所有数据都可以通过$_REQUEST数组["参数"]获得

    一. get与post请求的不同

    GET方式提交数据的特点:

    1. get方式在url后面拼接参数,只能以文本的形式传递数据

    2. 传递的数据量小,4KB左右(不同浏览器会有差异)

    3. 安全性低,会将数据显示在地址栏

    4. 速度快,通常用于对安全性要求不高的请求

    post 方式

    1-安全性比较高

    2-传递数据量大,请求对数据长度没有要求

    3-请求不会被缓存,也不会保留在浏览器历史记录中

    用于:密码等安全性要求比较高的场合,提交的数据量比较大:发布文章,上传文件。

    二. $_GET获取get数据

    GET方式提交数据的格式

    1. 格式:index.php?userName=jack&password=123

    2. 参数名与参数值之间没有空格

    3. 参数值不需要使用单双引号包括

    三. $_POST获取post数据

    表单数据是通过请求体传递到服务端的
    我们在界面上看不到
    -可以提交任何类型的数据,包括文件由于界面上看不见,浏览器也不储存,所以更安全
     
    文章转自:https://www.cnblogs.com/angel648/p/11059220.html

  • 相关阅读:
    1063. Set Similarity
    A1047. Student List for Course
    A1039. Course List for Student
    最大公约数、素数、分数运算、超长整数计算总结
    A1024. Palindromic Number
    A1023. Have Fun with Numbers
    A1059. Prime Factors
    A1096. Consecutive Factors
    A1078. Hashing
    A1015. Reversible Primes
  • 原文地址:https://www.cnblogs.com/KillBugMe/p/13116183.html
Copyright © 2011-2022 走看看