zoukankan      html  css  js  c++  java
  • php优秀框架codeigniter学习系列——CI_Input类学习

    这篇文章主要介绍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()

    等等。

  • 相关阅读:
    最大正数pascal程序
    部落卫队pascal解题程序
    使用递归和非递归遍历二叉树
    机器学习 Numpy库入门
    C++ 多态性和虚函数
    C++ 利用栈解决运算问题
    C++ 字符串分割
    C++继承与派生
    机器学习基础
    C++ 输出文件编码控制
  • 原文地址:https://www.cnblogs.com/Andres/p/9575333.html
Copyright © 2011-2022 走看看