hanzhuhuaa
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PHP对接阿里云虚拟号的实现(号码隐私保护)
PHP对接阿里云虚拟号的实现(号码隐私保护)原创 2023-09-04 09:26:53 · 992 阅读 · 0 评论 -
进入退出docker容器
原来该镜像是使用alpine制作的,要进入该容器需要输入。原创 2025-07-08 08:53:59 · 26 阅读 · 0 评论 -
thinkphp微信小程序一键获取手机号登陆(解密数据)
微信小程序实现手机号一键登录流程:前端调用wx.getPhoneNumber获取加密手机号数据,将加密数据、iv参数和session_key传给后端;后端通过AES-128-CBC解密算法获取真实手机号(ThinkPHP示例代码展示了解密过程)。ThinkAdmin框架可直接调用api/Wxapp/decode接口完成解密,并自动处理用户信息入库逻辑。整个过程需配合用户授权、数据解密和用户信息存储三个关键环节,快速实现手机号登录功能。原创 2025-07-08 08:51:20 · 326 阅读 · 0 评论 -
Docker 退出容器不停止容器运行 并重新进入正在运行的容器
Docker容器的退出方式原创 2025-07-07 10:45:03 · 64 阅读 · 0 评论 -
thinkphp后台导入excel表格模板文件,插入数据到数据表中
摘要:该PHP代码实现了一个Excel文件导入功能,前端通过upload接口传入xlsx文件路径。代码首先读取Excel文件内容,跳过首行标题,逐行检查非空数据后,将数据整理为数组格式(包含name和ycjs字段)。最后使用批量插入方式将数据存入名为data_yanchu的数据库表中。需引入PhpSpreadsheet组件进行Excel操作,以及ThinkPHP的App和Db门面类。成功导入返回成功提示,无文件路径则返回失败提示。原创 2025-07-07 10:43:01 · 164 阅读 · 0 评论 -
docker 单机部署redis集群(二)
摘要:本文介绍如何创建Redis集群并测试其高可用性。首先通过docker exec进入任意Redis容器,使用redis-cli --cluster create命令创建包含6个节点的Redis集群(3主3从)。创建完成后,可通过redis-cli -c连接集群,使用cluster info和cluster nodes命令查看集群状态和主从关系。最后通过set/get命令测试数据存储及故障转移功能,验证集群的高可用性。整个过程展示了Redis集群的搭建和基本运维操作。原创 2025-06-23 16:26:17 · 22 阅读 · 0 评论 -
php使用腾讯地图步行规划实现自定义图内路径画线,自定义途径点
摘要: 本文介绍了一个基于腾讯地图API的步行路线查询接口实现。通过传入起点和终点的经纬度坐标(格式为"lat,lng|lat,lng"),调用腾讯地图的步行路线服务API获取导航数据。代码使用PHP编写,包含密钥配置、请求地址拼接、cURL请求处理和JSON响应解析等功能。同时提供了接口文档链接,开发者可参考腾讯地图WebService API文档了解更多参数和使用细节。该实现支持自定义途径点,适用于小程序等应用场景的步行,驾车导航功能开发。原创 2025-06-23 16:23:27 · 118 阅读 · 0 评论 -
docker 单机部署redis集群(一)
摘要:本文介绍使用Docker部署Redis集群的步骤。原创 2025-06-12 16:32:21 · 146 阅读 · 0 评论 -
php列表头部增加批量操作按钮,多选订单数据批量微信退款(含微信支付SDK)
本文介绍了一个基于HTML和PHP的微信支付批量退款功能实现方案。前端通过Layui按钮触发退款操作,使用data属性传递表格ID、字段规则和控制器方法。后端Order.php处理逻辑包括:校验订单状态、生成退款单号、配置微信支付参数、调用支付SDK创建退款请求。成功退款后更新订单状态为9(已退款)并记录退款时间。该方案使用了支付SDK进行微信支付接口封装,实现了批量订单的自动退款功能。关键点包括订单状态验证、微信支付参数配置、退款请求构建以及数据库状态同步更新。原创 2025-06-12 16:20:05 · 407 阅读 · 0 评论 -
docker 搭建php 开发环境 添加扩展redis、swoole、xdebug(2)
本文介绍了使用Docker Compose搭建LNMP环境的配置方法。主要包含:1) docker-compose.yml文件配置,定义了nginx(映射80端口)、php(自定义Dockerfile构建)和mysql(设置root密码)三个服务,并加入lnmp网络;2) 相关操作命令,包括启动/停止服务和查看容器状态;3) 提供了PHP7.4的Dockerfile配置细节,包含时区设置、GD扩展安装及Redis/Xdebug等常用扩展的安装方法;4) 可直接使用预构建的PHP镜像fangsinan/php原创 2025-06-05 16:14:03 · 360 阅读 · 0 评论 -
thinkadmin点击处理按钮,提交处理结果并更改处理状态
文章摘要:本文介绍了如何为数据表格添加操作栏和处理状态功能。通过修改index.html增加操作栏列配置,使用条件语句显示"处理"按钮或"已处理"状态。form.html提供了处理结果表单的HTML结构,包含输入框和提交按钮。最后通过JS更新数据和改变处理状态,实现完整的处理流程。代码示例展示了Layui框架下的具体实现方式。原创 2025-06-05 16:06:37 · 147 阅读 · 0 评论 -
thinkadmin中使用layui日期选择器,数据库存储时间戳
本文展示了活动截止日期处理的前后端实现方案。前端使用Layui框架的日期组件,设置datetime类型并指定"yyyy-MM-dd HH:mm:ss"格式。后端PHP代码通过_form_filter方法处理日期兼容性:提交时将字符串转为时间戳,显示时将时间戳转为格式化字符串。该方案实现了日期数据在不同场景下的正确转换和显示,保证了前后端数据交互的一致性。原创 2025-05-27 17:05:56 · 337 阅读 · 0 评论 -
win10 快速搭建 lnmp+swoole 环境 ,部署laravel6 与 swoole框架laravel-s项目1
一切基于https://github.com/yeszao/dnmp 这个项目,里面也有详细文档,我的教程只是做了一些图文补充。这时候cmd 中docker ps 就可以看到运行的容器,或者直接打开docker软件也可以看到运行情况,这里也可以看到我的mysql5容器开放的是3305端口映射到win10主机上面,这个端口后面Navicat链接容器内的mysql,或者php链接容器内的mysql都要用到。上面的代码运行好后,你的dnmp\www\目录下会多一个blog的文件夹,就是laravel6的项目。原创 2025-04-02 14:58:03 · 743 阅读 · 0 评论 -
根据年月将数组拆分为以年月为key的二维数组
【代码】根据年月将数组拆分为以年月为key的二维数组。原创 2024-08-06 16:15:15 · 280 阅读 · 0 评论 -
fastadmin表格无刷新行内编辑(列表点击字段编辑)
请注意在使用editable配置时,formatter渲染请删除,否则会出现一些意想不到的问题产生。此插件是一款基于x-editable实现的表格无刷新行内编辑功能的插件。原创 2023-12-15 16:55:36 · 938 阅读 · 0 评论 -
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法非常简单
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。注意在 PHP 5.1 之前,如果该函数的参数非法,则会返回 false。参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。原创 2023-09-05 14:04:42 · 1841 阅读 · 0 评论 -
fastadmin新增头部成为师傅按钮,批量更新用户为师傅
【代码】fastadmin新增头部成为师傅按钮,批量更新用户为师傅。原创 2024-01-03 10:17:24 · 668 阅读 · 0 评论 -
PHP抖音最新视频提取代码
【代码】PHP抖音最新视频提取代码。原创 2024-05-29 14:40:47 · 719 阅读 · 1 评论 -
耦合?依赖?耦合和依赖的关系?耦合就是依赖
110行 public void Attach(StockObserver observer) //注意,这里是从外部传入对象—即依赖注入,但是还是产生了耦合,因为StockObserver是一个具体类,依赖具体等于把代码写死了,类与类之间产生了紧密联系(耦合),以后假如出现变化,怎么办?重点总结:耦合是影响软件复杂程度和设计质量的一个重要因素,在设计上我们应采用以下原则:如果模块间必须存在耦合,就尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,尽量避免使用内容耦合。(3) 外部耦合。原创 2024-12-17 11:40:27 · 64 阅读 · 0 评论 -
thinkphp每条一级栏目中可自定义添加多条二级栏目,每条二级栏目包含多个字段信息
小程序客户端需要展示团购详情这种结构的内容,后台会新增多条套餐,每条套餐可以新增多条菜品信息,每条菜品信息包含菜品名称,价格,份数等字段信息,类似于购物网的商品多规格属性,数据表中以json类型存储,手写了一个后台添加和编辑的demo添加页面编辑页面(json数据动态渲染出样式)控制器代码添加的html编辑的html原创 2025-04-03 17:33:31 · 263 阅读 · 0 评论 -
JS截取视频靓丽的帧作为封面
他返回的是一个Uint8ClampedArray(8位无符号整型固定数组),我们可以将其理解成为一个类数组,其每0、1、2、3位数据刚好可以对应rgba,即Uint8ClampedArray[0]可以对应上RGBA的R,以此类推,刚好可以获取整个画布的像素颜色情况。最近开发的时候遇到了一个需求,截取视频第一帧作为视频的封面,结果第一帧是黑屏,所以产品提出,希望可以截取的不是黑屏颜色稍微靓丽帧的作为封面。饱和度(S)是指色彩的纯度,越高色彩越纯,低则逐渐变灰,取0-100%的数值。原创 2024-06-28 11:54:54 · 430 阅读 · 0 评论 -
thinkadmin调用天地图选择器获取点位经纬度,并回传上一页面保存
thinkadmin调用天地图选择点位获取经纬度,关闭当前页面,并回传上一页面保存原创 2025-04-02 14:41:01 · 140 阅读 · 0 评论 -
thinkadmin列表根据值判断男女显示和form选择select
thinkadmin列表根据值判断男女显示和form选择select原创 2024-01-06 16:24:59 · 452 阅读 · 0 评论 -
thinkadmin的form.html表单例子
【代码】thinkadmin的form.html表单例子。原创 2024-02-04 11:02:35 · 245 阅读 · 0 评论 -
php获取两个时间戳之间相隔多少天多少小时多少分多少秒
【代码】php获取两个时间戳之间相隔多少天多少小时多少分多少秒。原创 2023-09-05 15:43:50 · 378 阅读 · 0 评论 -
fastadmin例子
user.php需要显示的tongji.html在FastAdmin中的日期时间组件采用的是Bootstrap-datetimepicker插件我们在使用时可以为文本框添加一个class为datetimepicker的值即可自动添加日期时间选择框。user.js绑定事件,回调显示页面内容自定义操作按钮ajax处理自定义表格头部按钮index.html加入按钮js中加入点击事件resource.php离店按钮点击弹出提示fastadmin 使用token数据权限(各管理原创 2023-06-03 15:16:05 · 598 阅读 · 1 评论 -
win10 快速搭建 lnmp+swoole 环境 ,部署laravel6 与 swoole框架laravel-s项目2
接下来部署laravels,一定要多看https://github.com/hhxsv5/laravel-s/blob/master/README-CN.md。3.laravels 文档 https://github.com/hhxsv5/laravel-s/blob/master/README-CN.md。2.laravel6.0文档 https://learnku.com/docs/laravel/6.x。等下载运行好后根据laravels的官方文档运行以下代码,发布laravels的文件。原创 2025-04-03 17:38:06 · 404 阅读 · 0 评论 -
thinkphp 微信商户付款到微信用户零钱(v2密钥版)
另一种需要用v3密钥的接口:微信商户转账到零钱,这里用的v3(听说是v2接口的微信商户容易被限制,后来就改成v3了)这几天做项目有一个需求,小程序用户提交记录后,商家后台审核通过自动转账到用户的微信零钱中.一种是用v2密钥的接口:企业付款到零钱,原创 2024-03-18 14:23:51 · 626 阅读 · 0 评论 -
thinkphp6.0 伪静态失效404(win下)
找到问题点了,是 BtSoft/nginx/conf/php/ 下的 74.conf 问题,是 try_files $uri=404 与 pathinfo 有冲突,将这一行注释后就可以了。发现 Linux 面板上相关 php 配置没有这个配置,所以是正常的,建议将这一行删除。原创 2024-09-24 15:09:28 · 597 阅读 · 0 评论 -
thinkadmin上传excel导入数据库
data-uptype 设置上传文件存储方式,这里设置的是local,后端读取文件内容会用到 (未测试云存储方式)文件上传js部分可参考:前端-文件上传。原创 2024-01-22 11:29:34 · 470 阅读 · 0 评论 -
JS 之 重定向
所有方法的输出都相同,但location.replace()方法从文档历史记录中删除当前文档的URL。因此,如果希望选项导航回原始文档,最好使用location.assign()方法。location.href、location.replace() ,location.assign(),是不是觉得很简单呢?在JavaScript中有好几种方法可以重定向到另一个网页,这个在项目开发中经常会用到,所以不熟悉的童鞋可以学下啦,首先我们介绍有哪些方法?location.replace(“URL”)//或者。原创 2024-06-12 14:37:43 · 803 阅读 · 0 评论 -
JS快速获取图片宽高的方法
通过以上测试,我们发现定时检测图片宽高的方式要比onload快多了,打印的行数越多表示onload时间越长,40毫秒执行一次,基本100毫秒内就能获取图片的宽高,chrome甚至在第一次循环的时候就已经获得数据。从缓存里读取图片的宽高不用说,非常方便快捷,今天我们要解决的是没有缓存而又快速的相比onload更快的方式去获取图片的宽高。但onload大一点的图通常都比较慢,不实用,但只要图片被浏览器缓存,那么图片加载几乎就不用等待即可触发onload,我们要的是占位符。一、简陋的获取图片方式。原创 2024-09-10 11:27:46 · 399 阅读 · 0 评论 -
thinkadmin列表页工单状态多色显示,操作按钮条件判断
【代码】thinkadmin列表页工单状态多色显示,操作按钮条件判断。原创 2024-01-27 18:52:58 · 131 阅读 · 0 评论 -
thinkadmin操作栏审核通过(操作确认),审核驳回(录入信息)
"确定要审核通过并打款吗?"确定要删除文章吗?原创 2024-01-29 11:03:24 · 169 阅读 · 0 评论 -
使用php 获取时间今天、明天、昨天时间戳的详解
使用php获取时间今、明天、昨天时间戳本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。在PHP里得到前天和昨天的日期的代码前 天去面试的时候也是这样,不过我当时记不起来了.就记得MYSQL里面的date_sub(now(),'interval 1 day');先得到今天的UNIXTIME。原创 2023-09-05 14:25:22 · 2743 阅读 · 0 评论 -
app自动识别ios或安卓手机,微信浏览器,并下载相应的apk安装包
app自动识别ios或安卓手机,微信浏览器,并下载相应的app的安装包判断是否在微信内置浏览器打开。判断是否在微信内置浏览器打开。原创 2024-06-03 16:54:53 · 1038 阅读 · 0 评论 -
fastadmin表格右侧操作栏增加审核成功和审核失败按钮,点击提交ajax到后端
【代码】fastadmin表格右侧操作栏增加审核成功和审核失败按钮,点击提交ajax到后端。原创 2023-12-20 15:51:47 · 1383 阅读 · 0 评论 -
thinkphp 微信商户付款到微信用户零钱(v2密钥版)
这几天做项目有一个需求,小程序用户提交记录后,商家后台审核通过自动转账到用户的微信零钱中.一种是用v2密钥的接口:企业付款到零钱,原创 2025-03-06 10:31:41 · 102 阅读 · 0 评论 -
根据当前时间获取数据表中的时间字段(10:00)大于当前时间,并且进行数据排序
你可以使用 STR_TO_DATE() 函数将时间字符串转换为 MySQL 能够识别的时间格式,然后进行排序。数据表字段是字符串(例如 ‘9:18’、‘19:25’ 等)数据表字段和日期格式一样。原创 2025-01-07 10:34:52 · 157 阅读 · 0 评论 -
fastadmin点击列表字段复制推广链接
fastadmin点击列表字段复制推广链接 2.去require-frontend.js文件进行配置。要实现点击复制的功能需要引入外部js分享。1:把需要的js放在这个路径下。3.在使用的js中引入外部js。下载了之后需要引入外部js。原创 2023-12-25 17:44:40 · 922 阅读 · 0 评论