您的位置:首页 > 编程语言 > PHP开发

php的get传输与post传输

2018-03-02 14:38 155 查看
一.两者区别

    1).Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。     2).Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节.     3).Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。二.什么时候该用post什么时候该用get    1).举个简单的栗子,例如登录注册,post为推送发送,get为获取,当推送存储时尽量使用post,获取数据时可使用get
    2).使用get传输内容会在URL中查看的到,用户可直观看到自己提交的内容,安全系数很低,使用post时,用户提交的内容会存在html heared中发送相比而言安全度会高很多
三.那么怎么html怎么提交,php怎么接收呢?    1)get提交方式
    <!DOCTYPE html>
    <html>
    <head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>test</title>
<link rel="stylesheet" href="">
    </head>
    <body>
<form action="./test.php" method="get">
<input type="text" name='tel'>
<input type="text" name='email'>
<button>提交</button>
</form>
    </body>
    </html>
    在html中get提交为以上
    在php中接收为以下方式
    $mm = $_GET; //全局变量  获取get传输内容
    var_dump($mm);
    2).post传输

    将html中的method="get"改为method="post"

    php文件中的全局变量$_GET改为$POST即可获取post表单内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息