hxgf / dw-utilities
Darkwave Web 应用工具集的一组实用函数,用于提高工作流程的效率。
0.1
2023-07-03 22:15 UTC
Requires
- gumlet/php-image-resize: ^2.0
- rbdwllr/psr-jwt: ^2.0
This package is auto-updated.
Last update: 2024-09-22 22:44:26 UTC
README
Darkwave Web 应用工具集的一组实用函数,用于提高工作流程的效率。
安装
这些函数包含在 Darkwave 中,但也可以在任何项目中作为独立函数安装和使用。
使用 Composer 安装包
composer require jyoungblood/dw-utilities
然后将其添加到您的应用程序中
use Darkwave\dw;
require __DIR__ . '/vendor/autoload.php';
可用方法
dw::client_ip()
返回当前访问者的 IP 地址(最佳猜测),使用 $_SERVER['HTTP_CLIENT_IP']
、$_SERVER['HTTP_X_FORWARDED_FOR']
和 $_SERVER['REMOTE_ADDR']
的组合
dw::client_ip();
dw::authenticate()
解析 JWT 'token' cookie 并设置全局认证变量,供应用程序其余部分使用。
dw::authenticate();
dw::generate_jwt($user)
使用 psr-jwt 根据给定用户的个人资料数据生成 JWT。为 _id
、name
、avatar_url
、screenname
、admin_token
和 staff_token
设置有效载荷声明
dw::generate_jwt($user);
dw::convert_image($args)
使用 php-image-resize 和 GD 根据各种配置参数转换指定的图像。
dw::convert_image([ 'source' => $_SERVER['DOCUMENT_ROOT'] . '/uploads/source-filename.jpg', 'target' => $_SERVER['DOCUMENT_ROOT'] . '/uploads/converted-filename.jpg', 'resize' => [300, 300], // 'threshold' => 800 'crop' => 'center', 'quality' => 80 ]);