PHP
文章平均质量分 65
懒猫一小只
这个作者很懒,什么都没留下…
展开
-
PHP 抽奖概率计算(经典)
设置中奖的列表字段说明id 奖品编号prize 奖品名称v 中奖概率$prize_arr = array( array('id' => 1, 'prize' => '笔记本电脑', 'v' => 1), array('id' => 2, 'prize' => '华为手机', 'v' => 5), array('id' => 3, 'prize' => '蓝牙音箱', 'v' => 10), array('id' => 4,原创 2022-03-02 15:07:05 · 2709 阅读 · 0 评论 -
laravel 微信支付即服务,分配服务人员
一、微信支付添加服务人员原创 2021-11-11 14:59:45 · 246 阅读 · 0 评论 -
PHP+laravel 高并发下接口限流方案
一、什么是接口限流那么什么是限流呢?顾名思义,限流就是限制流量,包括并发的流量和一定时间内的总流量,就像你宽带包了1个G的流量,用完了就没了,所以控制你的使用频率和单次使用的总消耗。通过限流,我们可以很好地控制系统的qps,从而达到保护系统或者接口服务器稳定的目的。二、常用的接口限流算法1、计数器法2、漏桶算法3、令牌桶算法今天主要使用令牌桶算法进行接口限流(基于laravel框架)首先,我们有一个固定容量的桶,桶里存放着令牌(token)。桶一开始是空的(可用token数为0),token原创 2021-11-10 16:08:33 · 2661 阅读 · 0 评论 -
laravel jwt实现用户认证登录
一、什么是jwt,怎么运行的1、jwt == Json Web Tokens2、传统认证与jwt认证的区别与优势:传统的方式:主要是将认证后的用户信息储存在服务器上,比如Session。用户下次请求的时候带上Session Id,然后服务器以此查询用户是否认证过传统认证方式的问题:(1)、每次用户认证通过后,服务器需要创建一天记录保存用户信息,通常是在内存中,随着认证通过的用户越来越多,服务器在这里的开销就越来越大(2)、session是在内存中,容易带来一些扩展性的问题(3)、当我们想原创 2021-10-30 16:39:26 · 2510 阅读 · 0 评论 -
git 合并代码冲突解决命令
git冲突解决命令例如从branch分支合并到develop分支从远端拉去分支git fetch origin新建一个用于合并的分支git checkout -b 用于合并的分支名 远端分支例如:git checkout -b merge-branch origin/branch合并目标分支git merge 目标分支git merge develop4、解决代码冲突部分,然后提交commit5、切换到目标分支developgit checkout develop6、合并刚原创 2021-10-26 11:26:45 · 1628 阅读 · 0 评论 -
laravel 大文件分片上传
一、PHP实现大文件上传的办法1、因为默认会有上传大小限制,所有可以通过修改nginx和PHP的配置,来扩大限制,但是只能治标不治本,换一个环境还需要重新配置,而且很容易因为上传超时而中断2、通过将大文件进行分片,每一片都是一个小文件,每次上传一部分到服务器,通过多次上传来完成大文件的上传功能,不会出现超时中断的问题大文件分片上传解决的是大文件上传容易出现超时中断的问题,并不是解决上传速度的问题该篇文章是我在已有的可以正常运行的laravel项目中新增的几个文件来实现的,如果不想自己做也可以使用la原创 2021-09-17 15:13:36 · 2398 阅读 · 6 评论 -
centos7 编译安装lnmp环境(PHP篇二)
一、安装PHP1、先安装如下依赖包yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl cu原创 2021-08-11 10:01:45 · 331 阅读 · 0 评论 -
centos7 编译安装lnmp环境(nginx篇一)
一:Nginx 安装配置1、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel2、首先要安装 PCREPCRE 作用是让 Nginx 支持 Rewrite 功能。下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz进入到下载目录(自己选择下载文件保存的目原创 2021-08-10 15:08:51 · 397 阅读 · 2 评论 -
mysql主从复制,主从数据一致性恢复
一、pt-table-sync工具恢复数据*恢复主从数据一致之前,要先检验主从数据是否一致主从数据的一致性校验请看https://blog.csdn.net/weixin_45310179/article/details/106212929我们可以通过使用另一个工具pt-table-sync进行数据的同步手册地址:https://www.percona.com/doc/percona-toolkit/LATEST/pt-table-sync.html在主库中执行h:为从库的ip[root@l原创 2020-05-29 13:58:57 · 306 阅读 · 0 评论 -
lnmp 环境下安装swoole步骤
一、我的基础环境PHP:7.2.19 mysql:5.7.26 nginx:1.16.1意见安装lnmp环境https://lnmp.org/install.html二:安装swoole1、首先去GitHub下载一份swoole的源码随意放置位置https://github.com/swoole/swoole-src/releases; 注意!!下载的版本是4.4.4.2、上传压缩包...原创 2019-09-03 16:32:21 · 1184 阅读 · 0 评论 -
PHP通过mktime()方法,获取今天、昨天、上周、本月的起始时间戳
mktime()方法使用说明mktime(hour,minute,second,month,day,year,is_dst)参数 描述hour 可选。规定小时。minute 可选。规定分钟。second 可选。规定秒。month 可选。规定用数字表示的月。day 可选。规定天。year ...原创 2019-08-29 15:27:32 · 881 阅读 · 0 评论 -
使用FFmpeg将amr格式文件转换为MP3格式,结果为空的解决办法
问题:使用FFmpeg将下载的微信语音amr格式转换为MP3格式,生成了MP3文件,但是都是空的文件,是什么原因?命令行运行转换命令ffmpeg -y -i amr_path(此处是要转换的amr文件地址) mp3_path(此处为转换后mp3保存地址)例如:ffmpeg -y -i /weixin_amr.amr /weixin_mp3.mp3执行结果如下:图中的错误原因:是因...原创 2019-08-16 15:49:06 · 1660 阅读 · 2 评论 -
PHP 将amr音频文件转换为mp3格式
PHP 将amr音频文件转换为mp3格式说下整体思路1、服务器安装ffmpeg2、使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可)3、在网页端使用HTML5的audio标签来播放mp3文件下面是操作细节:一、服务器安装ffmpeg以cenos为例此处参考:http://my.oschina.NET/ethan09/blog/...转载 2019-08-16 15:27:17 · 2134 阅读 · 0 评论 -
PHP如何下载微信语音到服务器,并将amr格式转换为MP3格式,最后上传到阿里云oss文件中
第一步:下载微信语音到服务器中废话不多说,直接上代码1、总的流程方法(里面的方法在下面)2、下载微信语音的方法3、将微信语音的amr格式转换为MP3格式(需要使用FFmpeg,安装使用过程请看地址)4、将转换后的MP3格式语音上传到阿里云oss中...原创 2019-08-16 15:25:09 · 1662 阅读 · 0 评论