PHP保存Base64图片base64_decode的问题整理

PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码。编码上,只要将图片流读取到,而后使用base64_encode进行进行编码即可得到。/** *...

2020-11-05

php+laravel依赖注入知识点总结

laravel容器包含控制反转和依赖注入,使用起来就是,先把对象bind好,需要时可以直接使用make来取就好。通常我们的调用如下。$config = $container->make('config');$connection...

2020-11-05

详解Laravel服务容器的绑定与解析

前言  老实说,第一次老大让我看laravel框架手册的那天早上,我是很绝望的,因为真的没接触过,对我这种渣渣来说,laravel的入门门槛确实有点高了,但还是得硬着头皮看下去(虽然到...

2020-11-05

php实现JWT(json web token)鉴权实例详解

JWT是什么
JWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。基于token的身...

2020-11-05

基于thinkphp6.0的success、error实现方法

最近把项目升级到tp6.0,一开始比较顺利,安装文档升级,但是升级指导指出:系统不再提供基础控制器类 think\Controller ,原来的 success 、 error 、 redirect 和 result 方法需要...

2020-11-05

PHP用swoole+websocket和redis实现web一对一聊天

Redis 实现每个连接websocket的服务都唯一绑定一个用户。通过 用户账号 = websocket fd 存到redis中。Mysql 实现离线消息池。如果一个用户不在线,则其他用户发送给他的消息...

2020-11-05

PHPUnit + Laravel单元测试常用技能

1. 数据供给器用来提供参数和结果,使用 @dataProvider 标注来指定使用哪个数据供给器方法。例如检测app升级数据是否符合预期,addProviderAppUpdateData()提供测试的参数和结...

2020-11-05

PHP多进程简单实例小结

本文实例讲述了PHP多进程。分享给大家供大家参考,具体如下:PHP创建多进程需要使用到pcntl模块 在编译时加上--enable-pcntl打开进程控制支持,不是Unix类系统不支持此模块php官...

2020-11-05

php进程(线程)通信基础之System V共享内存简单实例分析

本文实例讲述了php进程(线程)通信基础之System V共享内存。分享给大家供大家参考,具体如下:PHP默认情况没有开启功能,要支持该功能在编译PHP的时候要加入下面几个选项 System...

2020-11-05

PHP发送邮件确认验证注册功能示例【修改别人邮件类】

本文实例讲述了PHP发送邮件确认验证注册功能。分享给大家供大家参考,具体如下:类库:require "class.phpmailer.php";require "class.smtp.php";class PHP_Mailer{ protected $m...

2020-11-05

php和js实现根据子网掩码和ip计算子网功能示例

本文实例讲述了php和js实现根据子网掩码和ip计算子网功能。分享给大家供大家参考,具体如下:php<&#63;php$ip = '192.168.6.1';$mask = '255.255.2.0';$sub_net = array();//子...

2020-11-05

PHP使用递归按层级查找数据的方法

今天主要介绍一下使用递归来按层级查找数据。原理挺简单的,主要是通过父级id一级一级的循环查找子级,使用PHP循环代码也很容易实现,不过如果层级越多,PHP重复代码也越多,这时可以...

2020-11-05

在Laravel中使用MongoDB的方法示例

MongoDB实用场景
产品用户访问日志,点击埋点统计信息 业务系统环境参数配置信息 业务系统运行时日志,如laravel.log,nginx.log使用Homebrew在macoOS安装MongoDB PHP Driver...

2020-11-05

Yii框架模拟组件调用注入示例

本文实例讲述了Yii框架模拟组件调用注入。分享给大家供大家参考,具体如下:yii 中组件只有在被调用的时候才会被实例化,且在当前请求中之后调用该组件只会使用上一次实例化的实...

2020-11-05

Yii框架布局文件的动态切换操作示例

本文实例讲述了Yii框架布局文件的动态切换操作。分享给大家供大家参考,具体如下:如果你看了底层Controller的源码和Module(模块)的源码,那么你就能很熟练的婉转布局切换了。1、...

2020-11-05

php接口隔离原则实例分析

本文实例讲述了php接口隔离原则。分享给大家供大家参考,具体如下:使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个...

2020-11-05

Yii框架自定义数据库操作组件示例

本文实例讲述了Yii框架自定义数据库操作组件。分享给大家供大家参考,具体如下:Yii 的数据库操作对象提供的方法确实很方便。 但是有的时候我们已经习惯了我们以前编写php的数...

2020-11-05

Yii框架学习笔记之应用组件操作示例

本文实例讲述了Yii框架学习笔记之应用组件操作。分享给大家供大家参考,具体如下:所有的组件都应声明在config/web.php//组件声明在该数组下'components'=>array( //自定义组...

2020-11-05

php array 转json及java 转换 json数据格式操作示例

本文实例讲述了php array 转json及java 转换 json数据格式操作。分享给大家供大家参考,具体如下:php array 转json 数据$arr = array( "demo1" => "my demo1", "demo2" => a...

2020-11-05

php 自定义函数实现将数据 以excel 表格形式导出示例

本文实例讲述了php 自定义函数实现将数据 以excel 表格形式导出。分享给大家供大家参考,具体如下:/*** 导出数据为excel表格* @param* array $data 一个二维数组,结构如同从...

2020-11-05

php 多个变量指向同一个引用($b = &$a)用法分析

本文实例讲述了php 多个变量指向同一个引用($b = &$a)用法。分享给大家供大家参考,具体如下:引用是什么?
引用就是多个变量指向同一个内存区域地址。如我们经常用的实例一个类...

2020-11-05

php 命名空间(namespace)原理与用法实例小结

本文实例讲述了php 命名空间(namespace)原理与用法。分享给大家供大家参考,具体如下:命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则...

2020-11-05

php实现微信小程序授权登录功能(实现流程)

先上图实现流程:1、授权登陆按钮和正文信息放到了同一个页面,未授权的时候显示登陆按钮,已授权的时候隐藏登陆按钮,显示正文信息,当然也可以授权和正文分开成两个页面,在授权页面...

2020-11-05

laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子

首先先看下效果图这是添加的时候 可以上传照片这是编辑的时候 可以修改照片代码部分:先看控制器:/*** * 添加商户 * @return \Illuminate\Contracts\View\Factory|\Illu...

2020-11-05

laravel excel 上传文件保存到本地服务器功能

首先需要下载安装好.环境可以使用本地上传$file = $request->file('file', 0);//文件名称 /**判断文件格式以及各种错误**/ //获取文件的扩展名 $ext = $file->get...

2020-11-05

php pdo连接数据库操作示例

本文实例讲述了php pdo连接数据库操作。分享给大家供大家参考,具体如下:pdo连接数据库的有点是能实现不同数据库之间的转换,而且有事务功能的回滚,更有pdo::prepare();pdo:::exe...

2020-11-05

PHP cookie与session会话基本用法实例分析

本文实例讲述了PHP cookie与session会话基本用法。分享给大家供大家参考,具体如下:cookie即是传统的会话控制,由于要存储的信息是保存在客户端的,所以安全系数较低,而session会话...

2020-11-05

Yii框架 session 数据库存储操作方法示例

本文实例讲述了Yii框架 session 数据库存储操作方法。分享给大家供大家参考,具体如下:在组件中声明session 组件开启数据库库存储[ 'components' => [ 'db' => [ '...

2020-11-05

php 多继承的几种常见实现方法示例

本文实例讲述了php 多继承的几种常见实现方法。分享给大家供大家参考,具体如下:class Parent1 { function method1() {} function method2() {}}class Parent2 { function...

2020-11-05

PHP中通过getopt解析GNU C风格命令行选项

在 PHP 中,当我们在获取命令行参数时,可以通过遍历$argv来获取,其实呢是有规范可循的,也就是 GNU C-style parser for command line options 。比如使用命令wget下载文件时,使用...

2020-11-05

php 使用 __call实现重载功能示例

本文实例讲述了php 使用 __call实现重载功能。分享给大家供大家参考,具体如下:<&#63;php/** * Created by PhpStorm. * User: funco * Date: 17-6-9 * Time: 下午1:39 */class...

2020-11-05

php传值和传引用的区别点总结

php传值:在函数范围内,改变变量值得大小,都不会影响到函数外边的变量值。PHP传引用:在函数范围内,对值的任何改变,在函数外部也有所体现,因为传引用传的是内存地址。传值:和copy是一...

2020-11-05

关于Laravel参数验证的一些疑与惑

验证器怎么创建的,谁创建的Laravel 文档调用验证器,除了通过控制器,还有就是通过Facades的方式创建验证器对象。Validator::make($data,$rule,$message)。config/app.php 中注...

2020-11-05

使用PHP开发留言板功能

首先我不是一名开发人员,只是一名小小的运维工程师,PHP是我自己喜欢的一门开发语言,所以我偶尔也会敲一些代码,写一些案例。今天我给大家分享的是使用PHP开发的留言板,留言板功能...

2020-11-05

PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)

今天接到了一个从Excel内读取图片的需求,在网上查找了一些资料,基本实现了自己的需求,不过由于查到的一些代码比较久远,不能直接移植到自己的项目里,需要稍加改动一下。这里介绍...

2020-11-05

PHP框架实现WebSocket在线聊天通讯系统

ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展tp5的项目根目录下执行composer命令安装think-swoole:composer require topthink...

2020-11-05

使用PHP+Redis实现延迟任务,实现自动取消订单功能

简单定时任务解决方案:使用redis的keyspace notifications(键失效后通知事件) 需要注意此功能是在redis 2.8版本以后推出的,因此你服务器上的reids最少要是2.8版本以上;(A)业务场...

2020-11-05

PHP实现微信提现功能(微信商城)

提现必须得用双向证书、所以大家一定要在微信的商户平台找到相应的地方去设置、因为做这个提现已经有一段时间了、所以设置微信商户平台的那几个地方没有图的情况、也说不清...

2020-11-05

laravel 框架结合关联查询 when()用法分析

本文实例讲述了laravel 框架结合关联查询 when()用法。分享给大家供大家参考,具体如下:Laravel 5.6 里面的when用法:$name = $request->get('name'); //活动标题...

2020-11-05

laravel框架邮箱认证实现方法详解

本文实例讲述了laravel框架邮箱认证实现方法。分享给大家供大家参考,具体如下:
修改 User 模型,将 Laravel 自带的邮箱认证功能集成到我们的程序中<&#63;phpnamespace App\Mode...

2020-11-05

laravel框架语言包拓展实现方法分析

本文实例讲述了laravel框架语言包拓展实现方法。分享给大家供大家参考,具体如下:
laravel 使用make:auth生成用户认证,登录表单是英文版本的,打开模板文件(resources/views/auth/...

2020-11-05

laravel框架创建授权策略实例分析

本文实例讲述了laravel框架创建授权策略。分享给大家供大家参考,具体如下:用户只能编辑自己的资料在完成对未登录用户的限制之后,接下来我们要限制的是已登录用户的操作,当 id...

2020-11-05

laravel框架中路由设置,路由参数和路由命名实例分析

本文实例讲述了laravel框架中路由设置,路由参数和路由命名。分享给大家供大家参考,具体如下:laravel中必须先配置路由,才能使用。不像tp中不配置也能使用,因为tp可以通过pathinfo...

2020-11-05

laravel框架模型中非静态方法也能静态调用的原理分析

本文实例讲述了laravel框架模型中非静态方法也能静态调用的原理.分享给大家供大家参考,具体如下:刚开始用laravel模型时,为了方便一直写静态方法,进行数据库操作。<&#63;phpname...

2020-11-05

laravel框架中控制器的创建和使用方法分析

本文实例讲述了laravel框架中控制器的创建和使用方法。分享给大家供大家参考,具体如下:laravel中我们可以使用 artisan 命令来帮助我们创建控制器文件。php artisan make:cont...

2020-11-05

laravel框架中表单请求类型和CSRF防护实例分析

本文实例讲述了laravel框架中表单请求类型和CSRF防护。分享给大家供大家参考,具体如下:laravel中为我们提供了绑定不同http请求类型的函数。Route::get('/test', function ()...

2020-11-05

laravel框架中视图的基本使用方法分析

本文实例讲述了laravel框架中视图的基本使用方法。分享给大家供大家参考,具体如下:laravel中的视图默认保存在 resources\views 目录下。在控制器中,我们通常使用 view() 方法...

2020-11-05

PhpStorm 如何优雅的调试Hyperf的方法步骤

前言:我也是昨晚看了黄岛主的直播后学会的这个方法,今天中午趁着休息时间,把这个技巧分享给大家。就是大家在调试 Hyperf 的时候,可能总需要做一些服务的重启,重新点击 postman...

2020-11-05

使用Git实现Laravel项目的自动化部署

简介
在我们的开发过程中,我们不可避免的会用到版本控制。当然,这也致使你对 Git 和 SVN 有所了解。两者都是出色的版本控制工具,我个人比较习惯用 Git,当然这可能和个人习惯有...

2020-11-05

PHP call_user_func和call_user_func_array函数的简单理解与应用分析

本文实例讲述了PHP call_user_func和call_user_func_array函数的简单理解与应用。分享给大家供大家参考,具体如下:call_user_func():调用一个回调函数处理字符串,
可以用匿名函...

2020-11-05
返回顶部
顶部