详细说明参考文档 https://yyf.newfuture.cc/
- Aes.php : 高级对称加密管理类(Aes)
- Cache.php : 缓存管理类(Cache)
- Cipher.php : 安全加密类(Cipher)*
- Config.php : 配置读取类(Config)
- Cookie.php : 安全Cookie操作类(Cookie)
- Db.php : 数据相关操作辅助封装(Db)
- Debug.php : 调试类(Debug)
- Input.php : 输入管理类(Input)
- Kv.php : 键值对存储类(Kv)
- Logger.php : 日志管理类(Logger)
- Mail.php : 邮件管理类(Mail)
- Model.php : 核心model类(Model)
- Orm.php : 数据库查询核心封装
- Random.php : 随机数生成器(Random)
- Rest.php : REST核心controller类(Rest)
- Rsa.php : Rsa 加解密类(Rsa)
- Session.php : session操作管理(Session)
- Validate.php : 格式验证(Validate)
- Wecaht.php : 微信接口操作库(Wecaht)
对称加密
/*基础编码和加密*/
Aes::encode($data, $key, $safe64 = false)#AES加密
Aes::decode($data, $cipher, $safe64 = false)#AES解密
Aes::base64Encode($str) #路径安全的Base64编码
Aes::base64Decode($str) #安全base64解码
缓存管理接口 本地缓存采用文件存储 SAE采用memcache
Cache::set($name, $value, $expire = false) #设置缓存
Cache::get($name) #读取缓存
Cache::del($name) #删除缓存
Cache::flush() #清空缓存
配置读取与管理
Config::get($name) #快速获取配置支持多级操作
Config::getSecret($name,$key=null) #获取私有配置项
安全Cookie管理
Cookie::set($name, $value, $path='/',$expire = false) #设置cookie
Cookie::get($name) #读取cookie
Cookie::del($name) #删除cookie
Cookie::flush() #清空cookie
Db数据常用操作静态封装
Db::table('user')->where('id',2)->get('name');
Db::query('select * from user where id=:id',['id'=>2]);
加密库
/*格式保留加密方法*/
Cipher::encryptEmail($email) #加密邮箱(密码从配置中读取)
Cipher::decryptEmail($email) #解密邮箱
Cipher::encryptPhone($phone,$salt,$id) #手机号加密
Cipher::decryptPhone($phone,$salt,$id) #手机号解密
输入过滤库
- 返回true(输入存在且有效)或者false,
- 输入结果存在$export中
- $filter为参数格式验证或者过滤方法支持:正则表达式,系统函数,php的filter_var常量,自定义的验证过滤函数
Input::post($name, &$export, $filter = null, $default = null)
Input::get($name, &$export, $filter = null, $default = null)
Input::put($name, &$export, $filter = null, $default = null)
Input::I($name, &$export, $filter = null, $default = null)
#其中I包含以上三种方式支持cookie和env,$name未指定方法时读取$_RESUQET
键值对存储类 本地缓存暂时采用文件存储 支持字符串 SAE采用memcache
Kv::set($name, $str) #设置
Kv::get($name) #读取
Kv::del($name) #删除
Kv::flush() #清空
日志记录类,兼容psr3日志接口 $level 日志标签,配置中开启的则记录
Logger::write($msg, $level = 'NOTICE')
Logger::error($msg, $level = 'NOTICE')
邮件发送类
Mail::send($from, $to, $msg) #发送邮件
Mail::sendVerify($email, $name, $link)#发送验证邮件
安全数据库操作 未非静态封装(这样比静态化封装的效率要高) 在Model则进行静态化处理
$User = new Orm('user');#创建model参数表名和主键
$User->find(123);#查找id为123的用户
$User->set('time',time())->save();#保存
$User->Insert(['name'=>'test']);新建用户
$Book = new Orm('book'); #创建book
$Book->where('amount','>',10) #选择amount>10
->order('amount','DESC') #amount倒序
->select('id AS NO,name,amount'); #选出id作为NO,name和account
$Book->where('amount',0)->delete(); #删除
快速随机数生成器
Random::n($n = 4) #生成随机number[0-9]
Random::w($n = 8) #随机word[0-9|a-Z]
Random::c($n=10) #生成随机char[a-Z]
Random::code($n=6) #随机验证码验证码,去除0,1等不易辨识字符
REST控制器核心基类
- 自动把GET,POST,PUT,DELETE 映射到 对应的Action 如get detail 映射到GET_detailAction()
- 自动绑定参数id
- 自动输出xml或者json格式数据
protected $response
响应的数据
protected response(status,info)
快速设置响应方法
Rsa 非对称加密库
Rsa::pubKey() #获取公钥
Rsa::encode($s) #加密
Rsa::decode($s) #解密
安全防护 获取客户端IP和检查尝试次数
Safe::checkTry($key, [$maxTryTimes]) #检查计数器
Safe::del($key) #删除计数器
Safe::ip() #获取客户IP
Session操作管理 支持数组
Session::set($name, $data) #设置
Session::get($name) #读取
Session::del($name) #删除
Session::flush() #清空