PHP5内置数组与常量详解:从$_SERVER到$_SESSION

需积分: 10 4 下载量 95 浏览量 更新于2024-09-18 收藏 63KB PPT 举报
"本资源主要介绍了PHP5中的内置数组和常量,涵盖了如何接收表单和URL附加数据,以及利用Cookie和Session实现用户登录,并通过内置数组获取服务器环境信息的相关知识。" 在PHP5中,内置数组是编程过程中常用的数据结构,它们提供了方便的方式来处理各种类型的数据。以下是对这些内置数组的详细解释: 1. **$GLOBALS**:这是一个全局变量数组,它包含了所有在当前脚本全局作用域内定义的变量的引用。 2. **$_SERVER**:这个数组包含了由Web服务器设置或与当前脚本执行环境相关的变量,例如请求方法、脚本文件名、服务器地址等。 3. **$_GET**:用于存储通过URL查询字符串发送到脚本的HTTP GET变量,通常用于非敏感数据的传递。 4. **$_POST**:用于接收通过HTTP POST方法提交到脚本的数据,适用于传输大量或敏感数据。 5. **$_COOKIE**:此数组包含了通过HTTP Cookie传递给脚本的变量,常用于存储用户的偏好或会话信息。 6. **$_FILES**:当使用HTTP POST进行文件上传时,此数组包含了关于上传文件的信息,如文件名、大小、类型等。 7. **$_ENV**:包含了由执行环境传递给脚本的环境变量。 8. **$_REQUEST**:一个综合数组,包含了通过GET、POST和COOKIE方式提交的变量,简化了数据获取。 9. **$_SESSION**:用于存储会话期间特定用户的数据,便于用户在网站的不同页面间保持状态。 在实际应用中,可以使用以下方式接收表单和URL附加数据: - **接收表单数据**:通过`$_POST['表单项名称']`获取POST方法提交的表单字段值。 - **接收URL附加数据**:使用`$_GET['参数名称']`来获取URL查询字符串中的参数值。 在用户登录功能中,可以利用Cookie和Session: - **Cookie方法**:通过`$_COOKIE['值名称']`获取或设置Cookie值。 - **Session方法**:使用`$_SESSION['值名称']`存储和检索会话数据。 至于获取服务器环境信息,可以访问`$_SERVER`数组,其中包含了许多与服务器环境相关的关键信息,例如: - **PHP_SELF**:当前执行脚本的文件名。 - **HTTP_REFERER**:用户点击链接进入当前页面之前的URL。 - **HTTP_USER_AGENT**:客户端浏览器类型及版本信息。 - **Argv和Argc**:用于处理命令行参数,Argv存储参数值,Argc记录参数数量。 - **HTTPS**:如果通过HTTPS安全协议访问,则该值非空。 - **GATEWAY_INTERFACE**:服务器使用的CGI规范版本。 - **REMOTE_ADDR**:访问者的IP地址。 了解并熟练掌握这些内置数组,对于开发动态网站和处理用户交互数据至关重要。通过合理利用这些工具,开发者可以创建更安全、高效的应用程序。