lawrence72/flightbag

Flight PHP 工具包 - 清理输入,基本的 cookie 和 session 封装

v2.2 2024-05-07 23:58 UTC

This package is auto-updated.

Last update: 2024-09-08 00:49:57 UTC


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');