分享片段用Intervention\Image处理图片,批量循环改变成webp格式。

<?php // include composer autoload require 'vendor/autoload.php'; use Intervention\Image\ImageManager; $manager = new ImageManager(); /** * 根据指定的目录循环遍历里面的图片文件转换成webp格式并删除原始文件 * @param $path * @param $m...

wangsq 发表与 2023-09-20 407 浏览 1 评论
PHP 最新统计数据:市场份额超 7 成、CMS 中的王者

新闻链接 ...

真的是你呀 发表与 2023-09-11 763 浏览 2 评论
[Pandaman] Springboot拦截器(中间件的使用)

在pandaman中扩展了中间件的功能 > 框架不设内置加载,全部按需加载,路径位置。全靠自定义 > 使用方法 类似springboot的拦截器,可以根据地址进行拦截操作。这种方式 // 注册一个启动器 #[AsBoot] class AdminMiddlewareRegister { // 中间件注册注入 public function boot(MiddlewareRegistry $re...

wasoncheung 发表与 2023-03-15 541 浏览 1 评论
路由文件拆分, 这样可行么?

在路由文件处这样写 use Webman\Route; Route::disableDefaultRoute(); require(base_path() . "/route/admin.php"); require(base_path() . "/route/api.php"); 然后创建 route 目录 use Webman\Route; // 需要登录 Route::group('/admin', fu...

xigua 发表与 2023-03-14 573 浏览 3 评论
🎖️最好用的PHP时间日期类库(支持Composer加载)

分享一个最方便的PHP时间助手类, 这个类库的最大特色是:所有方法都可传入任意类型的时间格式&时间戳 通过Composer导入类库 composer require zjkal/time-helper 使用方法 首先在类中引用TimeHelper助手类 use zjkal\TimeHelper; 1. 获取需要的秒数 一般用于设置缓存时间,设置结束时间等 //返回到今天晚上零点之前的秒数 TimeHelper...

zjkal✅ 发表与 2023-03-02 1423 浏览 6 评论
linux webman添加到开机自启

演示环境:centos7.6 创建一个shell脚本 touch /home/start.sh 写入项目启动命令 #!/bin/bash php /home/webman/start.php start -d 赋予start.sh执行权限 chmod +x /home/start.sh 修改/etc/rc.local文件,添加/home/start.sh 到文件最后一行 vi /etc/rc.lo...

咸鱼.php 发表与 2022-11-20 1314 浏览 2 评论
phpoffice/phpspreadsheet导出

protected $is_export = false;//是否开启导出 protected $exportName = '';//导出excel名称 protected $exportField = '';//导出excel名称 public function create() { if(!$this->is_export) $this->error('未开启导出'); ...

旧城·离人·半城烟 发表与 2022-08-23 1594 浏览 3 评论
webman/admin安装分享

结合帖子分享,成功安装,总结如下 1.安装webman composer create-project workerman/webman 2.webman框架升级,安装console,webman安装 composer require workerman/webman-framework ^1.4.0 && composer require webman/console ^1.0.27 &&a...

artisan 发表与 2022-08-15 5509 浏览 10 评论
IP门禁:用PHP实现一个IP防火墙

最近我遇到一个需求,我的一台服务器总是遭到端口扫描和恶意登录攻击,对此可以怎么办呢?似乎除了内网隔离、增强密码认证、证书登录、设置防火墙iptables,网上找不到什么别的方案,对了,还用堡垒机的方案。 这些方案实际上都无法解决我的问题。这是一台公网服务器,并没有什么复杂的网络结构,所以不能建立内网隔离。调整账号的密码策略,自然是一个方案,但是人工操作太麻烦,而且我一般经常换电脑使用,如果修改密码,公司的和家里的电脑...

augushong 发表与 2022-07-28 2158 浏览 5 评论
让workerman支持FastCGI协议:面向FastCGI-Client

关于workerman支持的版本: 根据老大的Merge情况来看,最小的版本可能是 version >= 4.0.40,协议实现请参考: https://github.com/walkor/workerman/pull/784 为什么新增FastCGI协议支持? 首先源于问答社区里一个久远的帖子: https://www.workerman.net/q/1806 贴近workerman的应用生态,因为原来很多...

blogdaren 发表与 2022-07-17 1385 浏览 4 评论
无聊撸了一个多进程助手组件【workbunny/process】

workbunny/process 我在做非常轻量的任务调度服务的时候刚好顺带撸了一下PHP多进程相关的内容,总共写了不到300行代码,能够帮助理解workerman是如何进行多进程处理的; 已经做了一些测试用例,把基本上常规的操作都覆盖了,随后还会补充更多的测试做覆盖; 另外说一下,这玩意儿其实可以用在workerman/webman里,当然这种操作比较骚(不建议,毕竟这是进程不是线程); 可以进行进程的嵌套for...

chaz6chez 发表与 2022-06-20 1488 浏览 1 评论
webman不要使用 Redis:select 命令

webman不要使用 Redis:select 命令, 选择了库之后所有的请求都会走这个库,血的教训...

aphper 发表与 2022-06-20 893 浏览 1 评论
纯C实现一个GUI版的Websocket客户端,完美对接Workerman

这个客户端不是开源的,想了解具体实现原理的,可与我沟通。 简单小巧,但核心特性健全 客户端基于纯 C + GTK3 实现 - 魔性; 服务端基于 workerman 实现 - 丝滑; 客户端和服务端均支持各大知名网络事件库; 客户端基于 GNOME/GLIB 家族的多线程模型实现; TCP网络连接即使断开也支持花式报警; 报警事件可能会带来一些启示,花式玩法就不介绍了,这个得自己发挥了,原本只是想支持下语音播报。 ...

blogdaren 发表与 2022-05-10 1083 浏览 1 评论
【深入workerman的信号机制】研究下PCNTL扩展源码

【1】深入workerman信号机制 这个话题是本人《深入PHP内核源码》视频教程里的一个插录环节,剖析扩展源码的细节移步B站。 【2】研究背景 workerman内核实现有依赖PCNTL扩展,这是因为涉及到信号编程,其中局部依赖了pcntl_signal()和 pcntl_signal_dispatch() 这两个函数,至今社区对这个话题的讨论热度依旧不减,但是这种机制有个缺陷:性能倒不低,主要是需要用户空间不断的...

blogdaren 发表与 2022-04-22 954 浏览 2 评论
Pear Admin Webman

Pear Admin Webman 项目简介 Pear Admin Webman 基于 webman + Pear Admin Layui 开发 项目地址 https://github.com/hsk99/webman-admin 功能介绍 应用监控 服务异常通知 管理员 角色权限 权限控制 一键CRUD 菜单管理 日志管理 文件管理 系统设置 表单生成 OSS存储 七牛云存储 安装配置 composer...

hsk99 发表与 2022-04-18 13474 浏览 35 评论
PHP 中,pack 与 unpack 的使用示例。

论坛:https://laravel-workerman.iwnweb.com/d/11-php-pack-unpack pack 文档:https://www.php.net/manual/en/function.pack.php unpack 文档:https://www.php.net/manual/en/function.unpack.php PHP中pack、unpack的详细用法:https://segm...

= - = 发表与 2022-04-15 882 浏览 1 评论
[转载]0x02 关于lib/event epoll

select是自带的 select 需要只是会提醒你有新的事件触发,至于具体事件,你需要自己foreach 判断 socket fd 默认情况下,select可管理的fd的数量是1024个 select每次检测到fd集合中有可读写的fd时,它会把整个fd全部复制一遍给你,然后你自己再去逐个轮询究竟是哪个fd可读写 epoll (两种模式:水平触发 || 边缘触发) 理论上可以搞定无上限的fd 只挑出可读写(...

admin 发表与 2022-04-09 1106 浏览 2 评论
【限流插件】控制API 进行速率限制限流,防止暴力攻击

限流类(Throttler)提供了一种非常简单的方法,可以将用户要执行的活动限制为在设定的时间段内只能进行一定次数的尝试。 这最常用于对 API 进行速率限制,或限制用户针对表单进行的尝试次数,以帮助防止暴力攻击。 该类可用于你根据设置的时间来进行限制的操作。 插件地址: https://www.workerman.net/plugin/36 限流类 全局中间件,整个应用接口限流, 路由中间件,某些功能接口请求速率...

Maoxp 发表与 2022-03-30 2474 浏览 5 评论
通过 gatewayworker 启动 laravel 项目,让 laravel 在物联网中的开发更加方便。通过 API 获取并与不同的网关进行通信。

https://github.com/mouyong/laravel-octane-workerman 通过 gatewayworker 启动 laravel 项目,让 laravel 在物联网中的开发更加方便。通过 API 获取并与不同的网关进行通信。...

= - = 发表与 2022-03-30 953 浏览 2 评论
这两天用casbin的总结

本人再接触casbin之前,一直是使用的thinkrbac那种鉴权的方式,目前在用webman做后台管理,在权限这块出于好奇选择的casbin,使用期间由于一些自身错误的理解也得到了插件作者的帮助(再次感谢),在即将完成鉴权功能的时候,新的问题就出现了,首先用户-角色,角色-菜单,这种设计的方式我还是按接触casbin之前的理解做的,这样设计会有如下几点问题: 如果菜单表变动(增删) 需要同步角色-菜单关联表,ca...

864328615 发表与 2022-03-08 1477 浏览 2 评论

liziyu

6096
积分
0
获赞数
0
粉丝数
2020-09-08 加入
🔝