当前位置: 首页 > Web后端 > PHP > 正文

HTTP协议的全局数组$_SERVER

2017-02-26 来源:编程入门网 guaitu

在服务器端可以通过预定义的全局数组$_SERVER获取我们所需要的信息,重要的有:

HTTP_HOST:获取主机名

REMOTE_ADDR: 访问该页面的IP地址

DOCUMENT_ROOT: 获取apache的主目录

REQUEST_URI: 获取请求的资源名

例:了解客户端究竟给服务器发送了什么。

<?php
//print_r($_SERVER);
foreach($_SERVER as $key=>$val){
echo"$key=$val <br />";
}
?>

请求行中的GET称之为请求方式,请求方式有:

post,get,head,options,delete,trace,put,常用的是post和get

post和get的区别

1) GET提交:请求的数据会跟在url之后,例如:

login.php?name=abc&&password=kkk

2) post提交:把提交的数据放置在是HTTP包的包体中,比如:

POST /test/reg.php HTTP/1.1

HOST:

Content-Type:

Content-Length:

3) Get提交的数据会在浏览器的地址栏显示出来,而POST提交,地址栏不会改变。post的安全性比get要高。

4) 浏览器对get和post请求做限制,get请求数据限制 2K+35,而post请求没有限制。

5) get请求更有利于用户添加到收藏夹。

URL: http:/webkf/PHP/201702/50567.htm