PHP中的超全局变量是指那些在脚本的任何地方都可用的数组,这意味着它们不受作用域限制。PHP中有9个预定义的超全局变量,这些变量分别是$_SERVER、$_GET、$_POST、$_COOKIE、$_FILES、$_ENV、$_REQUEST、$_SESSION和$GLOBALS。下面将详细介绍这些超全局变量的用法。 1. $_SERVER $_SERVER是一个包含由web服务器创建的信息的超全局数组。它提供了服务器和客户配置及当前请求环境的相关信息。例如,可以从中获取HTTP头部信息、服务器地址、访问方法等。常见的$_SERVER数组中的元素包括: - $_SERVER['HTTP_REFERER']: 用户是从哪个页面跳转过来的URL。 - $_SERVER['REMOTE_ADDR']: 用户的IP地址。 - $_SERVER['REQUEST_URI']: 当前请求的URI部分。 - $_SERVER['HTTP_USER_AGENT']: 用户使用的浏览器及操作系统信息。 2. $_GET $_GET是一个超全局数组,用于收集表单中使用GET方法提交的数据。每个变量名都对应一个值,并且这些值会附加到URL之后。通过$_GET数组可以轻松地获取这些值。比如在URL "***" 中,可以通过$_GET['cat']获取到"apache",通过$_GET['id']获取到"157"。 3. $_POST $_POST也是一个超全局数组,它的作用和$_GET类似,不同之处在于它是通过POST方法传递的数据。当表单使用POST方法提交时,可以通过$_POST来获取这些数据。例如: ```html <form action="subscribe.php" method="post"> <p>Email address:<br> <input type="text" name="email" size="20" maxlength="80" value=""></p> <p>Password:<br> <input type="password" name="pswd" size="20" maxlength="80" value=""></p> <p><input type="submit" name="subscribe" value="subscribe!"></p> </form> ``` 在上面的表单提交到subscribe.php后,可以通过$_POST['email']获取用户输入的电子邮件地址,通过$_POST['pswd']获取密码。 4. $_COOKIE $_COOKIE是一个超全局数组,用于获取客户端通过HTTP cookie传递到脚本的信息。如果先前有脚本通过PHP函数setcookie()设置了cookie,那么就可以在新的请求中通过$_COOKIE来访问这些cookie的值。例如,如果先前设置了一个名为***的cookie,值为"ab2213",那么可以通过$_COOKIE['***']来获取这个值。 5. $_FILES $_FILES是一个特殊的超全局数组,它包含了通过POST方法上传到服务器的文件信息。它是一个二维数组,包含了文件上传相关的属性,比如文件名、文件类型、文件大小、临时文件名及上传状态。例如: - $_FILES['upload-name']['name']: 客户端上传文件的文件名。 - $_FILES['upload-name']['type']: 上传文件的MIME类型。 - $_FILES['upload-name']['size']: 上传文件的大小。 - $_FILES['upload-name']['tmp_name']: 上传文件在服务器上的临时文件名。 - $_FILES['upload-name']['error']: 上传状态码。 6. $_ENV $_ENV是一个超全局数组,它包含了用户的环境变量。它通常用于获取系统特定的信息,比如环境变量中的PATH、SHELL、USER等。 7. $_REQUEST $_REQUEST是一个结合了$_GET、$_POST和$_COOKIE的超全局数组。它包含由GET、POST和Cookie方法传递的所有数据。然而,由于安全的原因,不推荐使用$_REQUEST来获取数据,因为这可能会引发安全问题。 8. $_SESSION $_SESSION是一个超全局数组,用于获取和设置存储在会话中的数据。会话数据可以在多个页面间传递,只要会话ID是有效的。例如,在一个页面设置session_start(),然后使用$_SESSION['username'] = 'example'来存储用户名,就可以在其他页面中使用$_SESSION['username']来获取用户名。 9. $GLOBALS $globals是一个超全局数组,它包含了所有全局变量的数组。通过$globals可以访问全局作用域中的所有变量,即使它们没有在当前文件中被声明。这对于动态调用全局变量非常有用,但同样出于安全考虑,应谨慎使用。 以上就是PHP中9个超全局变量的详细用法,通过这些超全局变量可以方便地访问由客户端发起的请求数据、服务器环境信息以及全局变量等。这些超全局变量在Web开发中扮演了重要的角色,使Web应用的交互变得更加简单和灵活。


























- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 第六章网络经济下的市场结构和效率PPT课件.ppt
- 基于物联网的果蔬质量追溯系统的设计及实现.docx
- JSP中include指令和include行为的区别.doc
- 基于生态学的运营商移动互联网商业模式研究的开题报告.docx
- 173现代通信—走进信息时代.pptx
- 领导与竞争优势EMBAIMBASpring2006P培训课件.ppt
- VisionShow软件说明书.pdf
- 2023年吉林省网络安全员试题.docx
- 2023年武汉理工自动化面试题库.doc
- C语言收银管理系统.doc
- 网站营销策划方案(1).doc
- 第一期电脑办公软件培训活动方案.docx
- 软件硬件开发方案.docx
- IEL新平台网络培训完整版本XX.ppt
- matlab求解非线性优化问题.ppt
- 【税会实务】Excel键盘快捷键之输入并计算公式.doc


