lawrence72 / flightbag
Flight PHP 工具包 - 清理输入,基本的 cookie 和 session 封装
Requires
- php: >=7.4
- flightphp/core: ^3.5
Requires (Dev)
- phpunit/phpunit: ^9.6
README
Flight bag 是 Flight PHP 框架(https://flightphp.com)的一个轻量级工具包
如何安装
composer require lawrence72/flightbag
清理器
$sanitizer = new Sanitizer(); OR Flight::register('sanitizer', Sanitizer::class);
$text = "Some Text" $new_text = $sanitizer->clean($text);
如何使用 HTML 标签
包含您希望允许的标签 $text = "Some Text" $new_text = $sanitizer->clean($text,['b']);
清理器接受字符串、数组、对象或 Flight 集合
输出编码
默认情况下,清理器将字符编码为 UTF-8。
这可以通过在 clean() 方法中包含 NULL 值来关闭
$new_text = $sanitizer->clean($text,[],NULL);
或者通过将类型添加到 clean() 方法中,将编码更改为另一种编码类型。 $new_text = $sanitizer->clean($text,[],'GB18030');
会话
$session = new Session(); OR Flight::register('session', Session::class);
$session->set('user_id', 1);
$has_user_id = $session->has('user_id');
$get_user_id = $session->get('user_id');
$session->remove('user_id');
$session->destroy();
会话还接受一个可选的加密密钥。这将加密会话数据。
$session = new Session('some_very_secure_key');
闪存消息
也支持闪存消息
setFlash 接受一个消息和一个类名来分配给闪存消息。 $session->setFlash('message','warning');
getFlash 返回一个包含最近添加的闪存消息的数组,在调用 getFlash 后,闪存消息将自动删除。
$session->getFlash();
cookie
$cookie = new Cookie(); OR Flight::register('cookie', Cookie::class);
$cookie->cookie()->set('token', 'somevalue', 3600);
set() 接受所有 PHP cookie 选项。
$cookie->cookie()->has('token');
$cookie->cookie()->get('token');
$cookie->cookie()->remove('token');