PHP
文章平均质量分 86
分享日常PHP开发知识
码一行
一个喜爱编程技术的非著名码农人士
展开
-
php+redis实现超时取消订单功能
秒杀业务逻辑:多个用户同时抢单,通过mysql行锁抢到的用户进入待支付页面(倒计时)。当用户没有支付订单超时时则取消该订单并归还库存。(可以自定义命令常驻)消费者:这里我们需要一个常驻内存一直来查询这个列队是否有消息,如果有就消费掉。workerman测试结果:我这边是延迟20秒消费,如下:消费掉后列队就空了哦~可能有些人会问,有定时器,可以直接延迟操作呀?为什么如此多此一举呢?解决重启了就丢数据的问题。当然也可以使用其他的消息中间件来解决,比如,不过对于宝塔用户安装简介还是吧!说三遍,数据原创 2022-07-05 11:51:23 · 294 阅读 · 0 评论 -
PHP高并发商品秒杀问题的解决方案
前言秒杀会产生一个瞬间的高并发,使用数据库会增加数据库的访问压力,也会降低访问速度,所以我们应该使用缓存,来降低数据库的访问压力;可以看出这里的操作和原来的下单是不一样的:产生的秒杀预订单不会马上写入数据库,会先写入缓存,等用户支付成功时,修改状态,写入数据库。假设num是存储在数据库中的字段,保存了被秒杀产品的剩余数量。if($num > 0){ //用户抢购成功,记录用户信息 $num--;}假设在一个并发量较高的场景,数据库中num的值为1时,可能同时会有多个进程读取到nu原创 2022-05-27 10:36:29 · 1514 阅读 · 3 评论 -
PHP 非对称加解密算法的实现和应用
在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明文加密成复杂的密文。目前主流加密手段大致可分为单向加密和双向加密。加密的类型单向加密:通过对数据进行摘要计算生成密文,密文不可逆推还原。算法代表:Base64,MD5,SHA。双向加密:与单向加密相反,可以把密文逆推还原成明文,双向加密又分为对称加密和非对称加密。对称加密:指数据使用者必须拥有相同的密钥才可以进行加密解密,就像彼此约定的一串暗号。算法代表:DES,3DES,AES,IDEA,RC4,RC5。非对称加密.原创 2021-01-13 14:29:16 · 412 阅读 · 0 评论 -
PHP数组分组操作
近期在开发过程中,遇到数据渲染表格需要对指定的几列进行重复数据合并单元格,想了一些方案,最终还是选择在后台进行数据处理进行渲染下面贴出实现代码:首先需要做一个多维数组根据指定索引字段进行分组的一个算法: public static function array_val_chunk($array){ $result = array(); foreach ($array as $key => $value) { $result[$.原创 2020-12-15 16:32:14 · 2732 阅读 · 0 评论 -
PHP开发中(Array)数组函数大全
整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数、数组的分段和填充、数组与栈、数组与列队、回调函数、排序、计算、其他的数组函数等。原创 2020-11-30 17:32:50 · 746 阅读 · 0 评论 -
php几种常用的加密解密算法
本文给大家介绍php的三种常用的加密解密算法,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。###php 自带的加密函数:不可逆的加密函数为:md5()、sha1()、crypt()md5() 用来计算 MD5 哈稀md5(string $str[,bool $raw_output=FALSE] ) :string使用:/** * md5 有两个参数: * 第一个参数:加密的字符串 * 第二个参数:被设置为 TRUE则返回16字节的原始.原创 2020-11-29 09:48:56 · 3573 阅读 · 1 评论 -
PHP 8 发布了
PHP 8.0 是 PHP 语言的一个主版本更新。它包含了很多新功能与优化项, 包括命名参数、联合类型、注解、构造器属性提升、match 表达式、nullsafe 运算符、JIT,并改进了类型系统、错误处理、语法一致性。1. 命名参数 RFC在php7 中:htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);在php8 中:htmlspecialchars($string, double_enco.原创 2020-11-29 09:47:39 · 893 阅读 · 0 评论