PHP提供的预定义变量数组
1、$_SERVER
说明:包含Web服务器创建的信息,他提供了服务器和客户配置及当前请求环境的有关信息,例如:客户端的IP地址等。根据服务器不同,$_SERVER中的变量值和变量个数会有差别。你可以通过下列代码来获取所有变量列表及值:
foreach ($_SERVER as $var => $value) {
echo "$var => $value<br />";
}
要获取其中的值可以用如下形式:
$_SERVER['REMOTE_ADDR'] // 客户IP地址
2、$_GET
说明:通过$_GET获取GET方法传递的参数值。
例如:$_GET['cat']
3、$_POST
说明:通过$_POST获取POST方法传递的参数值。
例如:$_POST['email']
4、$_COOKIE
说明:通过$_COOKIE获取用户Cookie中的信息。
例如:$_COOKIE['example']
5、$_FILE
说明:$_FILE包含了通过POST方法向服务器上传的数据的有关信息。它是个二维数组,第一维表示表单的文件上传元素名称,第二维表示5个预设值之一,如下:
$_FILE['upload-name']['name']——从客户端向服务器上传文件的文件名。
$_FILE['upload-name']['type']——上传文件的MIMIE类型。这个变量是否被赋值取决于浏览器的功能。
$_FILE['upload-name']['size']——上传文件的大小,以字节为单位。
$_FILE['upload-name']['tmp_name']——上传之后,将此文件移动到最终位置之前赋予的临时名。
$_FILE['upload-name']['error']——上传状态码,如下:
.UPLOAD_ERR_OK
文件上传成功
.UPLOAD_ERR_INI_SIZE
文件大小超出了upload_max_filesize所设定的最大值
.UPLOAD_ERR_FORM_SIZE
文件大小超出了MAX_FILE_SIZE隐藏表单域参数指定的最大值
.UPLOAD_ERR_PARTIAL
文件只上传了一部分
.UPLOAD_ERR_NO_FILE
上传表单中没有指定文件
6、$_ENV
说明:该变量提供PHP解析器所在服务器环境的有关信息。
例如:$_ENV['HOSTNAME'] 服务器主机名
$_ENV['SHELL']
系统shell
7、$_SESSION
说明:包含与所有会话变量有关的信息。
8、$_REQUEST
说明:记录通过GET、POST、COOKIE等方法传递给脚本的变量,变量的顺序依赖于variables_order配置项指定的顺序。
9、$_GLOBALS
说明:包括全局作用域内的所有变量。
1、$_SERVER
说明:包含Web服务器创建的信息,他提供了服务器和客户配置及当前请求环境的有关信息,例如:客户端的IP地址等。根据服务器不同,$_SERVER中的变量值和变量个数会有差别。你可以通过下列代码来获取所有变量列表及值:
foreach ($_SERVER as $var => $value) {
}
要获取其中的值可以用如下形式:
$_SERVER['REMOTE_ADDR']
2、$_GET
说明:通过$_GET获取GET方法传递的参数值。
例如:$_GET['cat']
3、$_POST
说明:通过$_POST获取POST方法传递的参数值。
例如:$_POST['email']
4、$_COOKIE
说明:通过$_COOKIE获取用户Cookie中的信息。
例如:$_COOKIE['example']
5、$_FILE
说明:$_FILE包含了通过POST方法向服务器上传的数据的有关信息。它是个二维数组,第一维表示表单的文件上传元素名称,第二维表示5个预设值之一,如下:
$_FILE['upload-name']['name']——从客户端向服务器上传文件的文件名。
$_FILE['upload-name']['type']——上传文件的MIMIE类型。这个变量是否被赋值取决于浏览器的功能。
$_FILE['upload-name']['size']——上传文件的大小,以字节为单位。
$_FILE['upload-name']['tmp_name']——上传之后,将此文件移动到最终位置之前赋予的临时名。
$_FILE['upload-name']['error']——上传状态码,如下:
6、$_ENV
说明:该变量提供PHP解析器所在服务器环境的有关信息。
例如:$_ENV['HOSTNAME']
7、$_SESSION
说明:包含与所有会话变量有关的信息。
8、$_REQUEST
说明:记录通过GET、POST、COOKIE等方法传递给脚本的变量,变量的顺序依赖于variables_order配置项指定的顺序。
9、$_GLOBALS
说明:包括全局作用域内的所有变量。