anonym-php / anonym-security
AnonymFramework 安全组件
dev-master / 1.2.x-dev
2015-09-18 23:08 UTC
Requires
- php: >=5.4.0
- anonym-php/anonym-httpfoundation: ~1.2@dev
- anonym-php/anonym-session: ~1.2@dev
- m6web/firewall: dev-master
- wixel/gump: dev-master
This package is not auto-updated.
Last update: 2024-09-14 18:14:59 UTC
README
这些组件将被用于框架安全
类型提示
TypeHint::boot(); TypeHint::handle();
防火墙
$allowed = [ 'allowedUserAgent' => 'mozilla', 'allowedAccept' => '*', 'allowedLanguage' => 'tr-TR', 'allowedReferer' => 'www.google.com', 'allowedMethod' => ['GET', 'POST'], 'allowedConnection' => '*', 'allowedEncoding' => 'utf-8' ]; $firewall = new Firewall($allowed); $firewall->run();
认证
登录、登出及此命名空间中的更多功能
登录
use Anonym\Components\Security\Authentication\Login; use Anonym\Components\Security\Authentication\AuthenticationLoginObject; $login = new Login($db, $tables); $remember = true; // giriş işlemi cookie 'e atanacakmı? $login = login->login('username', 'password', $remember); var_dump($login); // false or AuthenticationLoginObject if($login instanceof AuthenticationLoginObject){ echo $login['username']; // arrayable class }
注册
use Anonym\Components\Security\Authentication\Register; $register = new Register($db, $tables); $register = register->register([ 'username' => 'test', 'password' => 'test' ]); var_dump($register); // true or false
登出
use Anonym\Components\Security\Authentication\Logout; $logout = new Logout(); $logout->logout(); // true
安全
防止跨站脚本攻击
$security = new Security(); $xss = $security->xssProtection($metin); ``, CsrfToken --------- ```php $csrf = new CsrfToken(); $token = $csrf->getToken(); // $csrf->token;
检查csrf令牌
$csrf->run();