当前位置: 首页 > 后端技术 > PHP

PHP预定义变量9超级全局数组用法

时间:2023-03-30 00:46:42 PHP

PHP预定义变量9超级全局数组用法1.$_SERVER$SERVER超级全局变量包含web服务器创建的信息,它提供了服务器和客户端配置以及当前请求环境的信息。根据服务器的不同,$SERVER中的变量值和变量个数会有所不同,但一般都可以找到CGI1.1规范中定义的变量。这些包括:$_SERVER['HTTP_REFERER'];将用户引导至当前位置的页面的URL;$_SERVER['REMOTE_ADDR'];客户的IP地址;$_SERVER['REQUEST_URI'];URL的路径部分。如果URL是http://www.example.com/blog/a...,那么URI就是/blog/apache/index.html。$_SERVER['HTTP_USER_AGENT'];客户端的用户代理,一般提供有关操作系统和浏览器的信息。2.$_GET$GET超级全局变量包含有关使用GET方法传递的参数的信息。如果请求URL是[url=http://www.example.com]http://www.example.com/index.html?cat=apache&id=157[/url],可以使用$_GETsuperglobal要访问的变量以下变量:$_GET['cat']="apache";$_GET['id']="157";默认情况下,$_GET超级全局变量是访问通过GET方法传递的变量的唯一途径。3.$_POST$_POST超级全局变量包含POST方法传递的参数信息。[HTML]以纯文本形式查看复制代码?

电子邮件地址:

密码:

通过脚本subscribe.php,可以使用以下POST变量:$_POST['email']="zhangsan@itcast.cn";$_POST['pswd']="123456";$_POST['subscribe']="订阅!";与$GET一样,默认情况下,$POST超全局变量是访问POST变量的唯一途径。4.$_COOKIE$COOKIE超级全局变量存储通过HTTPcookie传递给脚本的信息。这些cookie通常由先前执行的PHP脚本通过PHP函数setcookie()设置。例如,假设一个名为example.com且值为ab2213的cookie是使用setcookie()存储的。稍后可以通过调用$COOKIE['example.com']获取此值。5、$_FILES$_FILES超级全局变量包含了通过POST方式上传到服务器的数据信息。这个超级全局变量与其他变量不同,它是一个包含5个元素的二维数组。第一个下标表示表单的文件上传元素名称;第二个下标是五个预定义下标之一,它描述了上传文件的一个属性:$_FILES'upload-name';fromclient客户端上传到服务器的文件的文件名;$_FILES'上传名称';上传文件的MIME类型,这个变量是否赋值取决于浏览器的功能。$_FILES'上传名称';上传文件的大小,以字节为单位;$_FILES'上传名称';上传后,将此文件移动到其最终位置之前给出的临时名称。$_FILES'上传名称';上传状态码。尽管此变量名为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$_ENV超级全局变量提供PHP解析的服务器环境信息。这个数组中的变量包括:$_ENV['HOSTNAME']服务器的主机名$_ENV['SHELL']系统shell7,$_REQUEST$_REQUEST超全局是一个全能的记录变量,特别是GET,POST和COOKIE。这些变量的顺序不取决于它们在发送脚本中出现的顺序,而是取决于variables_order配置指令指定的顺序。建议谨慎使用这个超级变量,因为它不够安全。8.$_SESSION$_SESSION超级全局变量包含与所有会话相关的信息。方便您注册会话信息,以便在整个站点中引用它,而无需通过GET或POST显式传递数据。9.$GLOBALS$GLOBALS超全局变量数组可以认为是超全局变量的超集,包含了全局范围内的所有变量。执行以下代码查看$GLOBALS中的所有变量。更多技术资料请关注:gzitcast