开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1101|回复: 98
打印 上一主题 下一主题
收起左侧

[易语言模块源码] ✅NX线程池MYSQL连接池PHP中间件✅开源✅授权验证防火墙开源

[复制链接]
回帖奖励 50 枚 精币 回复本帖可获得 2 枚 精币奖励! 每人限 1 次(中奖概率 80 %)
结帖率:100% (11/11)
跳转到指定楼层
楼主
发表于 3 天前 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   广东省茂名市
分享例程
界面截图:
备注说明: 易语版 和 火山版 简洁实用 稳定 开源 免费 (php中间件 内置授权验证功能,防火墙功能)

离上次 5月20日发布以来,又转眼过了两个月了

数据库类型支持:
mysql,MariaDB,MSSQL(sqlserver), PostgreSQL,SQLite,Oracle

因自个些业务需要,更新了许多PHP中间件的实用功能
mysql连接池核心功能也重构了一下
线程池没啥变化(可传15个参数)一直比较稳定没啥好更新的...

综合来说这两月来更新了不少东东,所以再发布出来,就会暂告一段落了...

2025-07-22 更新
一、php中间件
        1、新增 软件标识 区分设备
        2、更改 同ip下所有设备数量做限制,改为同ip下不同设备分别限制
        3、其它细节优化

2025-07-21 更新
一、PHP中间件 新增 授权验证防火墙系统
        1、初始化:新增 “软件标识” 每个软件的唯一标识,生成设备码用到
        2、新增 “管理授权”函数,用于管理 授权的设备
        3、新增 设备授权,默认软件在新设备进行访问时,将会记录该软件设备码,默认未授权
        3、新增 同ip设备数量限制
        4、新增 速率限制,在多少秒内超出并发数量,将会限制访问
        5、新增 暴力防破,未授权或已过期的设备,访问超N次将会锁定禁止访问N分钟
        6、各功能均带有开关,可自行开启和设置参数,需在 sqlv9.php 接口文件中修改
        7、同步更新 例程
        8、提供 mysql 和 sqlite 的测试库,方便测试和把 相关 表结构移植到自己业务库中
        9、原 winhttpapi 网页访问进行的php请求,更换为 鱼剌 winhttpR
        9、其它细节,忘了

二、子程序,新增 和 公开 若干,自行查看

三、新增 winhttp 三大类

四、别的好像也没啥变动,忘了...

20250713 更新
1、新增 鱼剌 WinHttpW ,WinHttpR , WinInet 系统API的方式
2、php中间件网页访问 同步更换WinHttpW
3、增加gzip压缩是否支持的判断与提示
4、其它子程序

20250625 更新
一、php 中间件
        1、查询数据,新增指定返回数量

20250528 更新
一、php 中间件
        1、新增访问日志功能,记录任何访问php中间件的来源信息
        2、新复 分页无效的问题

注:以下是新增日志的数据表及字段(2025-07-21后已删除)

CREATE TABLE visitor_logs (
    id INT AUTO_INCREMENT PRIMARY KEY,
    ip VARCHAR(45) NOT NULL,
    user_agent TEXT NOT NULL,
    request_method VARCHAR(10) NOT NULL,
    request_params TEXT,
    request_uri TEXT NOT NULL,
    referer TEXT,
    timestamp DATETIME NOT NULL
);

20250527 更新
一、php 中间件
        1、新增 Oracle 数据支持
        2、修改 查询数据()增加排序参数,升级到此版本,需更新你的参数位置


20250526更新
一、mysql 连接池
        1、重构 取出句柄()
                1、使用单独的子程序检测连接状态,减少重复代码
                2、简化连接检测逻辑,使用"SELECT 1"替代"SHOW PROCESSLIST"提高效率
                3、优化等待逻辑,降低CPU占用
                4、增加事务处理支持,确保连接稳定性
                5、统一错误处理机制,便于问题排查
        2、重构 创建连接()
                1、增加连接重试机制,避免瞬时网络问题导致连接失败
                2、优化编码设置流程,增加设置后的验证步骤
                3、调整错误处理逻辑,提供更详细的错误信息
                4、增加连接稳定性检查,确保返回的连接完全可用
        3、在增删改查中对各可空参数,增加 "" 检测

二、php中间件
        1、新增 分页查询
        2、新增 纯数量查询,返回整数
        3、新增 原查询返回值中增加显示 count 数量

20250525 更新(例程)
一、重写 mysql 增删改查的例子
二、重写 php中间件增删改查的例子
三、火山版同步更新

20250524 更新
一、php中间件
        1、新增 sqlite 数据库支持
        2、直接访问接口时,原返回 ERR 1 没有POST数据  修改为显示 404,减少接口暴露风险
        3、批量执行json 和 自由执行sql语句时,统一返回格式,方便前端处理
        4、修改 执行语句 命令时,可以拼接 多条sql语句 并会进行事务执行,同时返回多条结果
注:执行语句,是个危险操作,非必要勿用。

再之前的更新可查看上一发布版
https://bbs.125.la/forum.php?mod=viewthread&tid=14856506



易语言和火山版都是同步更新,所以也直接发布这里好了

易语言版(源码,已编译模块,php接口,详细例程)
游客,如果您要查看本帖隐藏内容请回复

火山版(源码,已编译模块,php接口,详细例程)
游客,如果您要查看本帖隐藏内容请回复
我们一起为广大易友做贡献!

点评

请到 sqlv9.php 文件,约在 139行,getPDOConnection 函数里 加入 global $dbTitle;   广东省茂名市  发表于 昨天 12:10

评分

参与人数 25好评 +3 精币 +29 收起 理由
475837991 + 1 感谢分享,很给力!~
YunXiGe + 1 感谢分享,很给力!~
3266167 + 1 感谢分享,很给力!~
cui870222829 + 1 感谢分享,很给力!~
liy456 + 1 感谢分享,很给力!~
暮光之城 + 1 感谢分享,很给力!~
初阳123 + 1 感谢分享,很给力!~
风雨3137 + 1 感谢分享,很给力!~
浮梦 + 1 感谢分享,很给力!~
Zźh926 + 1 感谢分享,很给力!~
huangdi956 + 1 感谢分享,很给力!~
洛哥 + 1 感谢分享,很给力!~
kyo9766 + 1 感谢分享,很给力!~
jc520hll + 1 感谢分享,很给力!~
z134 + 1 感谢分享,很给力!~
ma4747 + 1 感谢分享,很给力!~
cbl521ysys + 1 感谢分享,很给力!~
无尘666 + 1 感谢分享,很给力!~
huangdi9569 + 1 感谢分享,很给力!~
pj小黑屋 + 1 感谢分享,很给力!~
文西哥 + 1 感谢分享,很给力!~
李泽勇2 + 1 + 3 开源精神必须支持~
望尘莫及 + 1 感谢分享,很给力!~
malin158 + 1 + 2 支持开源~!感谢分享
小翁哥哥 + 1 + 2 支持开源~!感谢分享

查看全部评分


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

本帖被以下淘专辑推荐:

结帖率:100% (11/11)

签到天数: 24 天

来自 53楼
 楼主| 发表于 前天 11:27 | 只看该作者   广东省茂名市
7-24 更新

sqlv9.php 文件,在 139行,getPDOConnection 函数里
缺少 声明 global $dbTitle;
导致,用户提交上去的 数据库名字不生效的问题

但是php页头上的配置信息中的默认数据库名是生效的
如果只得一个数据库的,不更新也没问题

建议大家手动更新。。

是我大意了,出现这低级错误...


回复 支持 反对

使用道具 举报

签到天数: 23 天

98
发表于 昨天 23:26 | 只看该作者   山东省德州市

回帖奖励 +2 枚 精币

6666666666666
回复 支持 反对

使用道具 举报

结帖率:56% (19/34)

签到天数: 9 天

97
发表于 昨天 20:30 | 只看该作者   广西壮族自治区贺州市

回帖奖励 +2 枚 精币

我们一起为广大易友做贡献!
回复 支持 反对

使用道具 举报

结帖率:80% (4/5)

签到天数: 9 天

96
发表于 昨天 20:24 | 只看该作者   贵州省安顺市

回帖奖励 +2 枚 精币

        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:94% (33/35)

签到天数: 11 天

95
发表于 昨天 19:41 | 只看该作者   广西壮族自治区玉林市

回帖奖励 +2 枚 精币

牛皮,大哥up!!!
回复 支持 反对

使用道具 举报

结帖率:83% (5/6)

签到天数: 13 天

94
发表于 昨天 19:00 | 只看该作者   贵州省毕节市

回帖奖励 +2 枚 精币

感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 11 天

93
发表于 昨天 18:34 | 只看该作者   广东省清远市

回帖奖励 +2 枚 精币

学习了,是好东西
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)

签到天数: 19 天

92
发表于 昨天 15:26 | 只看该作者   广东省佛山市

回帖奖励 +2 枚 精币

感谢分享,很给力!~
回复 支持 反对

使用道具 举报

签到天数: 13 天

91
发表于 昨天 13:33 | 只看该作者   广东省深圳市

回帖奖励 +2 枚 精币

太喜欢了,收藏下,谢谢分享,!
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)

签到天数: 5 天

90
发表于 昨天 12:46 | 只看该作者   广东省广州市
jcos 发表于 2025-7-24 11:27
7-24 更新

sqlv9.php 文件,在 139行,getPDOConnection 函数里

飞过海的复合风管共和国北部
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表