PHP5内置数组与常量详解:从$_SERVER到$_SESSION
需积分: 10 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地址。
了解并熟练掌握这些内置数组,对于开发动态网站和处理用户交互数据至关重要。通过合理利用这些工具,开发者可以创建更安全、高效的应用程序。
2020-10-27 上传
2020-10-25 上传
点击了解资源详情
点击了解资源详情
2020-10-28 上传
2021-07-14 上传
2021-07-16 上传
2020-10-28 上传
2020-10-25 上传
WilliamDy
- 粉丝: 2
- 资源: 8
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析