<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[quweiie的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/quweiie</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; quweiie]]></copyright><item><title><![CDATA[stripe支付（外贸独立站）]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/168523958</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/168523958</guid><author>quweiie</author><pubDate>Tue, 20 Oct 2026 09:12:04 +0800</pubDate><description><![CDATA[本文基于CentOS Stream 9、ThinkPHP 8.1与PHP 8.4环境，实现一个基于Stripe沙盒的在线支付演示系统。前端采用HTML5与ES6+特性，结合Stripe Checkout收银台完成测试支付；后端通过ThinkPHP封装Stripe SDK，实现支付会话创建、订单状态查询及Webhook回调处理。项目使用受限密钥与whsec_签名密钥保障安全，支持测试卡（4242...）模拟支付流程，所有操作均为沙盒环境，不产生真实扣款。]]></description><category></category></item><item><title><![CDATA[阿里云视频点播+thinkphp8上传视频(一)]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/167700042</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/167700042</guid><author>quweiie</author><pubDate>Mon, 12 Oct 2026 17:41:14 +0800</pubDate><description><![CDATA[本文基于ThinkPHP8.1与PHP8.3/8.4环境，实现阿里云视频点播上传功能。前端使用VOD SDK 2.0.0，结合HTML5文件选择、进度显示与断点续传；后端通过阿里云SDK调用CreateUploadVideo和RefreshUploadVideo接口获取上传凭证，支持MP4、MOV等格式视频上传。系统具备上传状态管理、取消上传、复制VideoId及错误处理机制，完整实现安全、高效的视频上传流程。]]></description><category></category></item><item><title><![CDATA[tp8结合Intervention Image(libvips)生成缩略图]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/167128845</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/167128845</guid><author>quweiie</author><pubDate>Mon, 05 Oct 2026 17:37:52 +0800</pubDate><description><![CDATA[libvips结合PHP 8.3 FFI实现高效低内存图像处理，性能超越GD与Imagick。通过Intervention Image配合vips-driver，可轻松实现等比缩放、WebP编码等操作。本文演示了使用libvips在Laravel中按高度缩放图片并保存为高质量JPEG的完整流程，具备高效率、低资源占用优势，适用于大图处理场景。]]></description><category></category></item><item><title><![CDATA[Debian 13 / 宝塔 PHP 8.3开启 FFI 完整实战教程]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/167128685</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/167128685</guid><author>quweiie</author><pubDate>Mon, 05 Oct 2026 17:29:44 +0800</pubDate><description><![CDATA[在Debian13宝塔环境（PHP 8.3.31）下，通过复用现有源码目录/www/server/php/83/src/ext/ffi，使用phpize与php-config精准匹配编译环境，独立编译生成ffi.so扩展。经验证libffi-dev已安装且配置正确，无需重编整套PHP。编译后将ffi.so安装至扩展目录，修改php.ini启用extension=ffi及ffi.enable=true，最终在CLI与PHP-FPM中均成功加载并验证FFI功能，实现无侵入式扩展集成。]]></description><category></category></item><item><title><![CDATA[debian13安装meson和libvips]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/167128520</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/167128520</guid><author>quweiie</author><pubDate>Mon, 05 Oct 2026 17:10:00 +0800</pubDate><description><![CDATA[在Debian13上通过源码编译安装Meson1.7.0、Ninja1.12.1及GCC14.2.0，配置前缀为/usr/local。使用Meson构建libvips 8.18.7，指定--prefix=/usr/local --libdir=lib --buildtype=release，确保vips命令位于/usr/local/bin，动态库在/usr/local/lib，并支持多种图像格式。]]></description><category></category></item><item><title><![CDATA[thinkphp8模版的应用小技巧1]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/167118608</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/167118608</guid><author>quweiie</author><pubDate>Mon, 05 Oct 2026 09:21:09 +0800</pubDate><description><![CDATA[该页面使用Layui 2.13框架实现单行选择框，通过PHP获取分类数据并动态渲染下拉选项。后端通过Db::name('category')-&gt;select()查询分类列表，传入视图并指定选中项（categoryID=4），前端采用foreach与eq标签实现选项遍历及选中状态绑定，确保页面加载时正确显示默认选项。]]></description><category></category></item><item><title><![CDATA[Neo4j Community 安全访问配置总结]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/167033391</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/167033391</guid><author>quweiie</author><pubDate>Sat, 03 Oct 2026 10:58:15 +0800</pubDate><description><![CDATA[在CentOS Stream 9上成功部署Neo4j Community 2026.09.0，通过宝塔证书实现HTTPS与Bolt TLS加密。]]></description><category></category></item><item><title><![CDATA[宝塔里配置node及laravel安装]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/166642321</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/166642321</guid><author>quweiie</author><pubDate>Fri, 25 Sep 2026 11:28:59 +0800</pubDate><description><![CDATA[宝塔里安装node.js及laravel/installer后，在终端里通过laravel安装项目；]]></description><category></category></item><item><title><![CDATA[腾讯云视频点播-web上传视频]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/164092065</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/164092065</guid><author>quweiie</author><pubDate>Wed, 26 Aug 2026 16:51:47 +0800</pubDate><description><![CDATA[腾讯云视频点播服务-web端上传视频演示]]></description><category></category></item><item><title><![CDATA[tp8使用rabbitMQ消息队列的示例]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/163033820</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/163033820</guid><author>quweiie</author><pubDate>Mon, 20 Jul 2026 08:59:49 +0800</pubDate><description><![CDATA[本文介绍了在ThinkPHP8.1框架下集成RabbitMQ的完整实现方案。主要内容包括：1) 使用Composer官方源安装php-amqplib 3.7.4；2) 配置RabbitMQ连接参数；3) 创建RabbitMQ服务类封装连接、发送消息等功能；4) 实现控制器接口接收并发送消息到队列；5) 开发命令行消费者处理队列消息，包含消息确认、异常处理和JSON解析等功能。方案采用多应用模式，提供了完整的配置示例和业务代码，实现了消息生产消费全流程，并考虑了连接管理、异常处理等细节问题。]]></description><category></category></item><item><title><![CDATA[thinkphp8结合jwt与微信小程序接口鉴权]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/162891467</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/162891467</guid><author>quweiie</author><pubDate>Wed, 15 Jul 2026 07:24:16 +0800</pubDate><description><![CDATA[本文介绍了基于ThinkPHP8框架的微信小程序登录与JWT认证实现方案]]></description><category></category></item><item><title><![CDATA[thinkphp8框架的消息队列应用]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/162844690</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/162844690</guid><author>quweiie</author><pubDate>Mon, 13 Jul 2026 16:31:55 +0800</pubDate><description><![CDATA[本文介绍如何使用ThinkPHP8.1框架的think-queue3.0.12实现微信小程序订单15分钟未支付自动取消功能。文章详细讲解了从环境准备到代码实现的完整流程，包括：1) 数据库表设计(订单表和库存表)；2) think-queue安装配置；3) 下单时库存锁定逻辑；4) 延迟队列任务处理未支付订单；5) 支付成功回调处理；6) 宝塔环境部署注意事项。重点说明了如何使用Redis队列实现延迟任务，并通过事务保证数据一致性，同时解决了高并发下的超卖问题。文章还对比了queue:work和queue:]]></description><category></category></item><item><title><![CDATA[php8.3安装扩展的新方法]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/162826150</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/162826150</guid><author>quweiie</author><pubDate>Mon, 13 Jul 2026 09:13:38 +0800</pubDate><description><![CDATA[本文介绍了从传统pecl安装PHP扩展转向现代化PIE工具的完整流程。针对Debian13环境下gh版本过低问题，提供了详细的gh升级方案：通过官方源安装2.49+版本。特别说明大陆服务器可本地下载pie.phar后上传安装，并给出安装验证步骤。最后以安装phpredis 6.3为例演示PIE用法，强调安装后需重载PHP配置才能生效。全文包含具体命令和路径参考，涵盖从环境准备、工具安装到实际应用的全过程，重点关注版本兼容性和中国地区特殊网络情况的解决方案。]]></description><category></category></item><item><title><![CDATA[经纬度坐标转换]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/162780448</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/162780448</guid><author>quweiie</author><pubDate>Sat, 11 Jul 2026 07:39:40 +0800</pubDate><description><![CDATA[浏览器定位通常来自设备定位服务，不能仅根据浏览器返回值， 绝对判断它已经属于 GCJ-02。用于签到、围栏、距离判断时， 应明确前端地图服务和接口坐标标准，并由后端重新校验。]]></description><category></category></item><item><title><![CDATA[利用es2024新特性，图片压缩及上传]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/162570770</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/162570770</guid><author>quweiie</author><pubDate>Sat, 04 Jul 2026 08:33:48 +0800</pubDate><description><![CDATA[本文介绍了在微信内置浏览器中实现图片压缩上传的解决方案。针对移动端大图片（5M以上）上传的需求，提出三步处理流程：1）利用H5新特性实现前端图片处理；2）兼容微信浏览器内核，支持ES新语法并适配低版本浏览器；3）后端接收压缩后的图片保存。核心代码通过Canvas进行图片压缩，采用二分法动态调整质量参数（0.45-0.86）和逐步缩小分辨率（缩放比例从0.9降至0.4），最终将图片转换为WebP格式并控制在5MB以内。方案包含图片预览、格式校验、大小计算和上传功能，特别处理了浏览器兼容性问题，确保在微信环境下]]></description><category></category></item><item><title><![CDATA[layui2.12版本,table中switch开关的应用实践总结]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/160956332</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/160956332</guid><author>quweiie</author><pubDate>Sun, 10 May 2026 15:15:27 +0800</pubDate><description><![CDATA[本文介绍了Layui 2.12版本中表格组件的应用示例。通过定义模板脚本实现状态切换开关功能，包含正常/禁用两种状态显示。当开关状态变化时，使用form.on监听事件，获取当前行数据并发送AJAX请求到后台接口更新状态。文中还提到Layui内置jQuery 3.7版本，并分享了清除缓存、处理JSON数据等实用技巧。该示例展示了Layui表格与表单元素结合使用的典型场景，为开发者提供了状态切换功能的实现参考。]]></description><category></category></item><item><title><![CDATA[thinkphp8生成海报]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/160860578</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/160860578</guid><author>quweiie</author><pubDate>Thu, 07 May 2026 15:53:17 +0800</pubDate><description><![CDATA[本文介绍了一个基于CentOS Stream 9、PHP 8.3和ThinkPHP 8.1环境的海报生成系统实现方案。系统使用Intervention/Image库进行图像处理，主要功能包括：1) 通过createQrCode方法生成指定内容的二维码；2) 通过createCircleAvatar方法将远程头像处理为圆形；3) 使用addNicknameText方法添加用户昵称文字。核心流程整合背景图、二维码、圆形头像和文字信息，最终输出为WebP格式图片。]]></description><category></category></item><item><title><![CDATA[在php8.3下签到、签退打卡的实现]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/159393811</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/159393811</guid><author>quweiie</author><pubDate>Mon, 23 Mar 2026 19:29:41 +0800</pubDate><description><![CDATA[本文介绍了一个通用的签到/签退方法，基于PHP8.3和Carbon时间库实现。方法接收打卡类型（'in'或'out'）、规则签到和签退时间作为参数。使用Carbon处理时间计算，通过match语句简化逻辑判断，返回迟到/早退分钟数及状态描述。若打卡类型错误则返回400状态码，成功则返回200状态码及相关打卡数据。该方法可准确计算员工考勤状态，支持灵活的时间规则配置。]]></description><category></category></item><item><title><![CDATA[thinkphp8.0调用存储过程的]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/158935394</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/158935394</guid><author>quweiie</author><pubDate>Wed, 11 Mar 2026 22:33:35 +0800</pubDate><description><![CDATA[本文介绍了在ThinkORM4.0中调用存储过程的正确方法。通过Db::connect()建立连接后，使用prepare方法准备调用存储过程sp_task_user_check_list，并通过bindValue绑定参数（包括整型和字符串类型）。执行execute后获取结果集，最后必须调用closeCursor关闭游标，否则会导致后续Db构造器报错。这段代码展示了ThinkORM4.0中调用存储过程的关键技巧，特别强调了游标关闭的重要性。]]></description><category></category></item><item><title><![CDATA[debian 13安装rabbitMQ4.2.x]]></title><link>https://blog.youkuaiyun.com/quweiie/article/details/158211169</link><guid>https://blog.youkuaiyun.com/quweiie/article/details/158211169</guid><author>quweiie</author><pubDate>Thu, 19 Feb 2026 21:58:42 +0800</pubDate><description><![CDATA[本文介绍了在Linux系统上安装和配置RabbitMQ消息队列服务的完整过程。首先通过apt-get安装必要的依赖工具，然后添加RabbitMQ官方仓库的GPG密钥和软件源。接着安装Erlang运行环境及RabbitMQ服务器组件，并启动服务。最后创建管理员账户（用户名&quot;admin&quot;，密码&quot;123&quot;），赋予管理员权限，并设置对所有虚拟主机的完全配置、写入和读取权限。整个流程涵盖了从软件安装到基本用户管理的完整配置步骤。]]></description><category></category></item></channel></rss>