littlemo / tool
the littlemo common tools
Installs: 99
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^7.0
Requires (Dev)
- chillerlan/php-qrcode: ^4.0
- phpoffice/phpword: ~0.18.0
- topthink/framework: ~5.0.0
- dev-main
- v1.5.9
- v1.5.8
- v1.5.7
- v1.5.6
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.17
- v1.3.16
- v1.3.15
- v1.3.14
- v1.3.13
- v1.3.12
- v1.3.11
- v1.3.10
- v1.3.9
- v1.3.8
- v1.3.7
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
This package is auto-updated.
Last update: 2024-11-11 12:01:42 UTC
README
介绍
php常用工具库
软件架构
基于ThinkPHP
安装教程
composer.json
{ "require": { "php": "^7.4", "littlemo/tool": "*" } }
使用说明
统计单位时间内同一个IP请求次数
需要安装
redis
扩展,并启动redis
服务
示例代码
use littlemo\tool\RequestRate; $config=[ 'prefix'=>'ip',//缓存前缀 'time'=>'60',//单位时间(s) 'maxCount'=>'30',//单位时间最大请求次数 'cache'=>[ 'type' => 'redis',//缓存类型,目前仅支持redis 'host' => '127.0.0.1',//缓存服务连接地址 'port' => '6379',//缓存服务端口 'select' => 0,//redis库号,一般取值范围(0-15) ] ] //实例化对象 $requestRate = new RequestRate($config); //获取错误信息 $error = $requestRate->$getMessage(); //初始化缓存服务,实例化对象时回自动初始化缓存服务 $requestRate->setCacheObj(); //验证器 $result = $requestRate->check(); if($result === false){ echo $requestRate->$getMessage(); }else{ echo '未达到请求次数上限'; }
自动更新Git
仅支持gitee
示例代码
use littlemo\tool\Git; $token = 'XXXXXXX'; //实例化对象 $Git = new Git($token); //验证器 $error = $Git->check($token); /** * 拉取代码 * @param string $path 执行脚本相对路径;默认:'..' * @param string $exec 执行脚本;默认:'git pull origin master' */ $Git->pull($path, $exec);
- 拉取代码的日志会直接在页面输出
下载文件
示例代码
use littlemo\tool\Download; /** * 下载文件 * @param string $file 文件路径(文件所在磁盘的绝对路径) * @param string $filename 带后缀的文件名称 */ Download::file($file, $filename);
参与贡献
- littlemo
特技
- 统一、精简