开发前沿 -

PHP基于openssl实现非对称加密代码实例

使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。 1.安装openssl和php的openssl扩展 2.生成私钥:openssl g…

2022-04-15 866

如何在PHP环境中使用ProtoBuf数据格式

前言   RPC是google公司主导的一款RPC框架,并使用protobuf作为数据传输格式,伴随gRPC框架的成熟及使用人群的增加,对于底层使用的数据格式protobuf也被越…

2022-04-15 733

基于PHP实现堆排序原理及实例详解

堆 堆(heap)是计算机科学中一类特殊的数据结构的统称,通常是一个可以被看做一棵树的数组对象。 堆{k1,k2,ki,…,kn} (ki <= k2i,ki <= k…

2022-04-15 907

深入分析PHP设计模式

1、单例模式 一个类,只能允许有一个对象存在 <?php class test{ protected function __construct(){ } public sta…

2022-04-15 899

Laravel6.18.19如何优雅的切换发件账户

前言 在做一个通知系统时,业务需求,根据不同场景使用不同的账户发送邮件,laravel默认只支持一个邮箱发邮件。不满实际情况,使用Config::set()方法动态设置账户后,可以…

2022-04-15 1,011

Laravel服务容器绑定的几种方法总结

绑定基础 几乎所有的服务容器绑定都是在 服务提供者 中完成。 在目录结构如下图 注:如果一个类没有基于任何接口那么就没有必要将其绑定到容器。容器并不需要被告知如何构建对象,因为它会…

2022-04-15 585

Laravel如何实现适合Api的异常处理响应格式

前言 Laravel全局捕获异常后,会把异常转为相应的数据格式返回给用户。如果想要规定的数据格式相应,那我们只需重写异常捕获后的处理方法即可。 异常处理流程 Illuminate\…

2022-04-15 811

Yii redis集合的基本使用教程

前言 redis 的集合是无序的,集合成员是唯一的,不能重复。用户可以快速地对集合执行添加元素操作、移除元素操作以及检查一个元素是否存在于集合中。这里介绍一些常用的集合处理命令,并…

2022-04-15 1,203

php获取小程序码的实现代码(B类接口)

效果图 生成小程序码的php代码 public function qrcode(){ $member_id = session('id'); if(empty($member_id…

2022-04-15 1,156

laravel admin实现分类树/模型树的示例代码

修改模型Category.php <?php namespace App\Admin\Models; use Encore\Admin\Traits\AdminBuilder…

2022-04-15 1,202

详解php反序列化

1  前言 最近也是在复习之前学过的内容,感觉对PHP反序列化的理解更加深了,所以在此总结一下 2  serialize()函数   &nb…

2022-04-15 824

实例讲解PHP表单

目录 表单处理 表单验证 必填字段 验证 E-mail 和 URL 完成表单实例 表单处理 GET vs. POST 1  GET 和 POST 都创建数组(例如,arr…

2022-04-15 1,159