遗忘悠剑

🍀 记录精彩的程序人生 开始使用

php 0 篇文章

如何快速生成数字类型的兑换码,又能防止别人盲猜呢?没错带有验证真伪性的数字,比如身份证真伪验证

如何快速生成数字类型的兑换码,又能防止别人盲猜呢?没错带有验证真伪性的数字,比如身份证真伪验证

工作中,经常会遇到兑换码功能的需求开发,这时候就会有各种问题字母数字组合不好输入纯数字兑换码容易被盲猜其他问题今天我们主要介绍一种带有真伪验证的数字兑换码生成方案。真伪检测 code 创建代码/***创建带有真伪性验证的数字*@paramint$code 原始数字*@paramint$int_key 加密 key(必须大于 0,小于 $code)*@returnint 结果数字比原数字长 2 位*/functioncr
laravel 的 Eloquent 支持 FIND_IN_SET 语法吗?我们如何使用它?

laravel 的 Eloquent 支持 FIND_IN_SET 语法吗?我们如何使用它?

find_in_set 是什么?有个文章表里面有个 type 字段,他存储的是文章类型,有 1 头条,2 推荐,3 热点,4 图文.....11,12,13 等等现在有篇文章他既是头条,又是热点,还是图文,type 中以 1,3,4 的格式存储。们我们如何用 SQL 查找所有 type 中有 4 图文标准的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select*fromarticlewhereFIN
discuz! 内置的加密解密函数 autocode(), 在这里记录保存一下

discuz! 内置的加密解密函数 autocode(), 在这里记录保存一下

discuz 的加密算法原版(PHP)//$string:明文或密文//$operation:DECODE 表示解密,其它表示加密//$key:密匙//$expiry:密文有效期 functionauthcode($string,$operation='DECODE',$key='',$expiry=600){//动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length=4;//密匙
Laravel 模型里定义了显示字段、修改字段之后,个别地方又不想显示完整字段怎么办?

Laravel 模型里定义了显示字段、修改字段之后,个别地方又不想显示完整字段怎么办?

背景在编写模型(Model)的时候,你会定义好默认进行保存的属性($fillable)、显示的属性($visible)、隐藏的属性($hidden)、追加属性($appends)等等;这样极大的方便了修改模型就可以把之前调用模型的地方都改好了,无需过多的维护,后期维护方便性很强!但是,日常开发中总有特例,个别字段在个别业务场景不想展示,不管是为了节省流量也好,又或者为了隐藏一些关键数据也罢!下面我来
PHP-fpm 生命周期是怎样的?

PHP-fpm 生命周期是怎样的?

PHP 在 Web 方式中如何改了文件就立即生效的,重要的几个概念:sapi:可以简单的理解为 PHP 引擎对外的一个统一接口,使得 PHP 可以和外部程序进行交互 PHP 的生命周期中关键四个调用:MINT->RINT->RSHUTDOWN->MSHUTDOWNfpm:fastcgi 进程管理器 fpm 方式的流程就是:fpm 通过 sapi 接口与 PHP 进程交互 1.fpm 启动会调用各扩展的 MINT 方法,进行一些数据初始化(长
laravel 队列 (调度任务) 最大重试次数配置以及单任务最大执行时间配置

laravel 队列 (调度任务) 最大重试次数配置以及单任务最大执行时间配置

首先官方文档队列:https://learnku.com/docs/laravel/5.8/queues/3923 任务调度:https://learnku.com/docs/laravel/5.8/scheduling/3924 总结配置方法方法一:artisan 命令,增加—tries 或者—timeoutphpartisanqueue:listen--tries=3//失败任务尝试 3 次 phpartis
PHP 生成视频快进快退使用的预览缩略图 (demo)

PHP 生成视频快进快退使用的预览缩略图 (demo)

例如爱奇艺、腾讯、B 站等等快进快退都有一个快速预览缩略图,那么是怎么做的呢?首先就是需要服务端生成这张图,例如可以根据视频长度生成几张,下面介绍一下生成的方案 <?php/***生成视频快进快退用的缩略图*@paramarray$imgs 待合成的图片数组*@returnarray['success','拼接图地址']*/functiongetVsample($imgs){$t_y=$img_num=0