我们在进行PHP的web开发时会遇到两种基本的数据传递方式,即表单的get方法和post方法,那么这两种方法在进行数据传递时有什么联系与区别呢?

  1.get方法是通过URL来请求传递数据的,实现方式是表单内各元素的名称与其内容用等号进行连接,至于action属性所指定的网页地址之后,例如:http://127.0.0.1/adminconfig.php?user=m&pass=ms ,提交的数据会直接显示在地址栏里。

   post方式是通过HTTPPOST机制进行传递,它将表单内容各元素的名称及其内容放置在HTML表头(header)内一起传送给服务器,交由action属性所指的页面进行处理,程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理。

2.get方法需要使用$_GET[]全局数组取得提交内容的值,而post方法通过$_POST[]全局数组来获取提交的内容。

3.get方法传输的数据量非常小,一般限制在2KB左右,但是执行效率却比post方法好,而post方法传递的数据量相对较大,它是等待服务器来读取数据,不过它也有字节的限制,是为了避免用大量提交的数据对服务器来进行恶意的攻击。

4。get方法不然post方法安全,比如一个登陆页面,如果通过get方法来提交数据,用户名与密码将会出现在URL上,如果页面可以被缓存或者这台电脑可以被其他人访问,那么他们就可以从历史记录来获得用户的用户名与密码,所以表单建议使用post方法。

5。但这不是绝对的,我们要通过我们之间的实际需要来使用get和post方法,毕竟get方法的效率要比post的高.

相关文章:

  1. PHP变量作用域的思考!