分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

php优秀框架codeigniter学习系列——CI_Input类学习

发布时间:2023-09-06 02:13责任编辑:赖小花关键词:暂无标签

这篇文章主要介绍CI核心框架工具类CI_Input。
根据CI文档自己的定义,该类用来:

  • 提前处理全局变量,以保证安全;
  • 提供一些帮助函数用来处理输入数据。

以下选取类中的重点方法进行说明。

__construct()


在构造函数,根据定义,用来决定是否开启全局的XSS处理和是否允许$_GET数组。
调用函数$this->_sanitize_globals();来清理,$_GET,$_POST,$COOKIE,$_SERVER[‘PHP_SELF‘]中的数据。主要用来检测键名和键值是否存在非法字符,以防止XSS攻击。
同时会调取安全类CI_Security来进行CRSF的防御。

 ???????// CSRF Protection check ???????if ($this->_enable_csrf === TRUE && ! is_cli()) ???????{ ???????????$this->security->csrf_verify(); ???????}

读取输入变量


主要的方法有:

  • $this->input->post()
  • $this->input->get()
  • $this->input->cookie()
  • $this->input->server()

同时你也可以利用php://input或者$this->input->raw_input_stream;来获取原始的数据。

其它工具函数


例如:

  • is_cli_request()
  • is_ajax_request()
  • get_request_header()

等等。

php优秀框架codeigniter学习系列——CI_Input类学习

原文地址:https://www.cnblogs.com/Andres/p/9575333.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved