jyoungblood / dw-utilities
一套工具函数集合,用于提高与 Darkwave 网络应用工具包的协同工作效率。
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:40:40 UTC
README
一套工具函数集合,用于提高与 Darkwave 网络应用工具包的协同工作效率。
安装
这些函数包含在 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' 饼干,并设置全局认证变量,供应用程序其他部分使用。
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 ]);