`
~~~
<?php
// +----------------------------------------------------------------------
// | Created by PHPstorm: JRKAdmin框架 [ JRKAdmin ]
// +----------------------------------------------------------------------
// | Copyright (c) 2019~2022 [LuckyHHY] All rights reserved.
// +----------------------------------------------------------------------
// | SiteUrl: http://www.luckyhhy.cn
// +----------------------------------------------------------------------
// | Author: LuckyHhy <jackhhy520@qq.com>
// +----------------------------------------------------------------------
// | Date: 2020/3/12-10:04
// +----------------------------------------------------------------------
// | Description:
// +----------------------------------------------------------------------
use \Firebase\JWT\JWT;
use think\facade\Log;
const ERRNO_MAP = [
'OK' => '成功',
'DBERR' => '數據庫查詢錯誤',
'NODATA' => '無數據',
'DATAEXIST' => '數據已存在',
'DATAERR' => '數據錯誤',
'SESSIONERR' => '用戶未登錄',
'LOGINERR' => '用戶登錄失敗',
'PARAMERR' => '參數錯誤',
'USERERR' => '用戶不存在或未激活',
'ROLEERR' => '用戶身份錯誤',
'PWDERR' => '密碼錯誤',
'REQERR' => '非法請求或請求次數受限',
'IPERR' => 'IP受限',
'THIRDERR' => '第三方系統錯誤',
'IOERR' => '文件讀寫錯誤',
'SERVERERR' => '內部錯誤',
'UNKOWNERR' => '未知錯誤',
];
const ERRNO = [
'OK' => '0',
'DBERR' => '4001',
'NODATA' => '4002',
'DATAEXIST' => '4003',
'DATAERR' => '4004',
'SESSIONERR' => '4101',
'LOGINERR' => '4102',
'PARAMERR' => '4103',
'USERERR' => '4104',
'ROLEERR' => '4105',
'PWDERR' => '4106',
'REQERR' => '4201',
'IPERR' => '4202',
'THIRDERR' => '4301',
'IOERR' => '4302',
'SERVERERR' => '4500',
'UNKOWNERR' => '4501',
];
/**
* @return \think\response\Json
* @throws Exception
* @author: LuckyHhy <jackhhy520@qq.com>
* @date: 2020/3/12
* @name: ajaxReturn
* @describe:向前端返回JSON數據
*/
function ajaxReturn() {
// 形參個數
$args_num = func_num_args();
// 形參列表
$args = func_get_args();
if (1 === $args_num) {
return json([
'errno' => ERRNO['OK'],
'msg' => '成功',
'data' => $args[0]]);
}
if (2 === $args_num) {
return json([
'errno' => $args[0],
'msg' => $args[1]]);
}
if (3 === $args_num) {
return json([
'errno' => $args[0],
'msg' => $args[1],
'data' => $args[2]]);
}
throw new Exception("Error The number of parameters can be one or two or three");
}
/**
* @param $data
* @return JWT|string
* @author: LuckyHhy <jackhhy520@qq.com>
* @date: 2020/3/12
* @name: setJWT
* @describe:設置JWT
*/
function setJWT($data) {
$jwt = new JWT();
$token = array(
// "iss" => "http://example.org", // 簽發者
// "aud" => "http://example.com", // 認證者
'iat' => time(), // 簽發時間
'nbf' => time(), // 生效時間
'exp' => (time() + 60 * 60 * 24 * 7), // 過期時間 7天后的時間戳
'data' => $data,
);
$jwt = $jwt::encode($token, \config('jwt_key'), 'HS256');
return $jwt;
}
/**
* @param $token
* @return array|null
* @author: LuckyHhy <jackhhy520@qq.com>
* @date: 2020/3/12
* @name: getJWT
* @describe:獲取JWT內容
*/
function getJWT($token) {
$jwt = new JWT();
$data = null;
try {
$jwt_data = $jwt::decode($token, \config('jwt_key'), array('HS256'));
$data = (array) ($jwt_data->data);
} catch (\Throwable $e) {
Log::write($e->getMessage(), 'error');
return null;
}
return $data;
}
~~~
`
- 空白目錄
- thinkphp5
- tools-常用類庫
- redis類庫
- Excel類庫
- File文件操作類庫
- Http請求類庫
- Maile郵件發送
- Hooks行為鉤子
- 七牛云
- 隨機數和字符串生成
- 字符串處理
- 時間類處理
- tree型轉換
- 工具類庫
- 文件打包下載
- 常用功能
- 文件上傳
- php生成word文檔
- elasticsearch 基本搜索
- 使用jwt開發API接口
- 安裝模及搭建
- ApiCheck.php
- ApiCheckLogin.php
- common.php
- Login.php
- Comment.php
- 漢字轉拼音
- 安裝使用
- Pinyin類
- elasticsearch操作
- 常用方法
- 數據源生成layui-select
- 獲取自定義配置項
- 百度編輯器
- 格式化文件大小
- 多語言設置
- hook監聽
- 域名綁定到模塊
- thinkphp6
- 文件上傳
- tp5totp6
- 創建路徑
- 獲取類所有方法
- password_hash加密驗證
- 生成 qrcode
- 郵件發送
- 獲取QQ信息
- GoogleAuthenticator
- redis限流
- redis 加鎖
- 百度翻譯
- QueryList爬取數據
- 獲取時間類
- 命令
- Git常用命令
- easyswoole
- pix_qrcode
- 驗證 cpf,cnpj
- php常用方法
- 日志
- 卡通頭像
- 兩位小數
- 圖片轉base64
- auth加密解密
- phpoffice/phpspreadsheet導入導出
- fastadmin
- 樹結構
- 單選框
- 復選框
- 二級搜索
- select選擇框
- selectpage選中回調事件
- 標簽添加
- 修改where條件
- 表格列表中添加input框
- selectpage事件
- fieldlist
- js操作
- test_js
- 多表格
- template模板