ZBlog禁止直接在数据库内使用rand()进行随机读取

news/2024/11/15 14:03:29/文章来源:https://www.cnblogs.com/hwrex/p/18378815

很多开发者喜欢用类似以下的代码来取得随机文章:
$array = $zbp->GetArticleList(array('*'),$where,array('rand()'=>' '),array($numm),'');
这样做有以下问题:
1. 不支持MySQL之外的数据库;
2. 数据量上万即奇慢无比。

所以,除非特殊情况,我们今后不再允许代码含直接在数据库内rand()的应用通过审核。当然,不包含在PHP里用rand()mt_rand()函数,也不包含Math.random()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/787021.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ZBlog文件权限安全设置指南

为了防止ZBLOG被黑或是系统漏洞网站被攻破,可以将网站权限做如下设置,可以在宝塔面板的文件管理里操作。 A:需要保留w权限的目录及子目录及其下所有文件zb_users/cache zb_users/uploadB:需要删除w权限的有zb_system及其子目录 zb_users下除了cache,upload的其它目录 根目录…

HTMLTestRunner_cn测试报告不显示案例的函数注释解决方法

找到生成函数注释的代码如下: def generate_report_test(self, rows, cid, tid, n, t, o, e): # e.g. pt1.1, ft1.1, etc has_output = bool(o or e) # ID修改点为下划线,支持Bootstrap折叠展开特效 - Findyou tid = (n == 0 and p or f) + t%s%s % (cid + 1, tid + 1) name =…

ZBlog程序nginx的安全配置伪静态

location ~* /(zb_users/cache|zb_users/upload|zb_users/logs)(.*)\.php$ { deny all; return 404;}location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md){ return 404;}扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉…

无线遥控系统2.4G

1. 433M和2.4无线遥控的区别 433传输距离远,速率低,过障碍物能力强,需要外接天线,2.4G距离近,速率高,,过障碍物能力弱,用PCB天线

使用zig语言制作简单博客网站(四)项目文件整理

创建文件夹、文件 请按照下图结构创建文件夹、文件,以此来划分各部分功能添加、整理代码

C# 将数据写入到Excel表格

Excel 是一款广泛应用于数据处理、分析和报告制作的电子表格软件。在商业、学术和日常生活中,Excel 的使用极为普遍。本文将详细介绍如何使用免费.NET库将数据写入到 Excel 中,包括文本、数值、数组、和DataTable数据的输入。C# 在Excel单元格中写入文本、或数值 C# 在Excel工…

eUSB是什么/可以干什么?

eUSB总结 1.什么是eUSB 1.1 eUSB概念 eUSB是原USB物理层上的补充,为了解决USB_phy低压需求的问题而出现的,eUSB可以将信号电平降至1.2V甚至更低,与此同时可以优化电源效率。 概括为:一种用于芯片间互联的低电压、低功耗的内部接口。 1.2 应用背景 智能终端设备的尺寸追求越…

lima 轻量级虚拟机docker替代方案 (macos平台)

引言由于某些原因,我的mac电脑的docker出了问题,无法使用docker,想到有没有类似windos上的终端虚拟机,可以直接使用命令行,经过一凡寻找,终于找到了一个替代方案我来为大家介绍 一款免费、自由、开源的 Docker for Mac 替代品,containerd & Lima 。 你只需要执行以下…

【js基础】【一眼就会】js json Object String 互转

​ 还是有些同学,没有真正弄清楚:js基础知识。特意写篇文章。 还有些同学呢基础没搞懂就开始看底部源码了。这就好比开车司机要安装调试曲轴连瓦。(深层次的有一定经验了再学。不然的话,学到啥时候是个头?)------------ 未完待续............ ​

伙伴匹配系统踩坑日记8 controller传参

伙伴匹配系统踩坑日记8 controller传参 后端 参数映射在swagger里传空值,发现有问题在方法中加入@requestparam注解@GetMapping("search/tags")public BaseResponse<List<User>> searchusersByTags(@RequestParam List<String> tagNameList){if(C…

使用 setResponseStatus 函数设置响应状态码

title: 使用 setResponseStatus 函数设置响应状态码 date: 2024/8/25 updated: 2024/8/25 author: cmdragon excerpt: 通过 setResponseStatus 函数,你可以轻松地在 Nuxt.js 中设置响应的状态码。这不仅能帮助用户更好地理解发生了什么,还能在需要时显示自定义的错误页面。…