como/input

A Input 类,使访问用户输入更加容易

1.0.2 2014-02-08 06:37 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:20:32 UTC


README

这是一个库,它使得安全检索用户输入变得更容易。该类为超全局变量 $_GET 和 $_POST 数组提供了抽象。直接操作这些数组通常是不安全的,因为很容易忘记执行验证以防止意外行为。

例如,如果您的 URL 是类似这样的 GET 请求:example.com/index.php?id[]=111,您通常从 $_POST 数组的 'id' 下标访问该值。然而,如果您的应用程序接着尝试将此值传递给需要字符串类型值的函数,您将遇到麻烦,因为 $_POST['id'] 实际上是一个数组而不是字符串。

Input 类会自动为您处理这些事情,并执行这些检查。它还会对所有值进行净化,使输入值安全地输出到客户端,例如网页浏览器。

使用方法

require DIR . '/vendor/autoload.php';

use \Como\Http\Input;

// 如果 q 请求是数组,则返回默认值 var_dump(Input::get('q', Input::FILTER_ARRAY, $default = 'default value'));

// 允许数组 var_dump(Input::get('q', Input::NO_FILTER_ARRAY, $default = 'default value'));

通过 composer 安装

创建一个 composer.json 文件,内容如下

{ "require": { "como/input": "dev-master" } }

然后在您选择的目录中运行 composer install

从 GitHub 安装

git clone http://github.com/rmccullagh/como-http.git

然后打开 test.php 文件,查看示例。