自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WXiangQian

一个立志成为高级PHP工程师的小人物

原创 laravel join 子查询 joinSub的源码剖析

实现join中使用子查询的需求。 实现方法1:joinSub实现方法2:join+getBindings+addBinding源码剖析joinSub方法

2020-09-24 09:27:49 1201 16

原创 laravel leftjoin on orOn的源码剖析

laravel leftjoin on orOn的源码剖析, leftjoin连接时需要对不止一个条件进行进行匹配,这时候就需要使用闭包方式

2020-09-17 16:00:20 2054 13

原创 手把手教你用php实现无限极分类功能

php无限极分类,php实现无限极分类 php轻松实现无限极分类功能- 手把手教你用php实现无限极分类功能 数据表设计 数据表数据 应用场景: 面包屑导航 分类(如:商品分类、课程分类、城市)文件夹 拼装无限极分类name

2020-08-24 11:19:34 898 20

原创 Linux下OpenSSL自签ssl证书

Linux下OpenSSL自签ssl证书,颁发CA证书 Chrome您的连接不是私密连接解决办法 配置https域名 因内网需要用到的证书,所以使用了自签ssl。

2020-07-27 15:47:02 2783 38

原创 《吊打面试官》系列之GIT面试篇
原力计划

为什么要编写这个系列?git不熟悉的面试者很难表现出自己熟悉git工作流,那么教大家如何在面试官面前大展雄风!!! git是一款代码版本控制软件,目前已被广泛的使用。因此优雅的使用git已经成了开发者的必备技能。 区别于SVN,git的特点是去中心化。 面试开始 以下都是面试经常会问到的问题,大家...

2020-04-15 09:59:48 2120 27

原创 Laravel Api 报错429 Too Many Attempts.

Laravel Api 报错429 Too Many Attempts. 在 Laravel 中该功能通过内置的 throttle 中间件来实现,该中间件接收两个参数,第一个是次数上限,第二个是指定时间段(单位:分钟) 第一个参数 100 代表每分钟限制 100 次请求 第二个参数 1 代表触...

2020-09-09 15:34:16 74 0

原创 分享几种PHP常用的加密方式。

应用场景分别为:用户的唯一标识(文章加密id防止爬虫)、生成有规律的code、登录密码的加密 使用hashids加密demo(用户的唯一标识、文章加密id防止爬虫) 字符串与十六进制之间的转换加密(生成有规律的code) /** * 字符串转十六进制 * @param ...

2020-08-21 09:28:51 100 0

原创 jwt-auth根据token反解析出用户信息

token解密使用authenticate方法,注意要先setToken: use Tymon\JWTAuth\JWTAuth; class VerifySign extends JWTAuth { public function getUserInfo($token) { ...

2020-08-10 13:39:23 163 0

原创 Mac下安装swoole的步骤以及遇到的问题

Swoole 扩展是按照 PHP 标准扩展构建的。使用 phpize 来生成编译检测脚本,./configure 来做编译配置检测,make 进行编译,make install 进行安装。 Swoole官方地址https://www.swoole.com Swoole官方文档https://wi...

2020-08-03 11:50:32 124 12

原创 Laravel Auth 内置登录-根据用户信息实现登录

laravel auth 内置session登录-根据用户信息实现登录 项目:laravel项目没有前后端分离 背景:根据用户信息(或uid)实现登录 登录机制:laravel自带的auth session // Authentication Guard $guard = 'a...

2020-07-21 17:45:15 284 0

原创 GuzzleHttp cURL error 60: SSL certificate problem: self signed certificate

报错问题 GuzzleHttp 发起https请求时,会报以下错误 cURL error 60: SSL certificate problem: self signed certificate 解决方案 guzzle 发起http请求与https请求的区别,发起https请求时,需要在构造函数...

2020-07-17 09:31:56 371 0

原创 Mac下安装brew遇到的问题以及解决方案

mac下安装brew遇到的坑 版本:Mac OS 10.15.5 brew官方地址:https://brew.sh Homebrew是什么 Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心...

2020-07-01 15:59:52 275 0

原创 MacOS安装软件时提示文件已损坏

为什么会出现“文件已损坏” 首先你安装的软件是汉化的或者是破解过的,所以安装完后就提示这个错误。 如何解决“文件已损坏”的问题 首先安全性改为任何来源 打开终端,输入一下命令即可 sudo spctl --master-disable 系统偏好设置->安全性与隐私 最终解决方案 将要安...

2020-06-24 17:39:36 514 0

原创 PHP语言25周年,PHP是世界上最好的语言

1995年6月8日,PHP 1.0版本正式问世,目前已经更迭到7.4版本,PHP 8.0 Alpha1版本也有望于今年6月中旬发布。25周年之际,杜蕾斯官方微博发文庆祝:“#PHP语言25周年#不管PHP是不是世界上最好的语言,反正—— print(“durex is the best”)” 公...

2020-06-09 13:01:56 1950 2

原创 《我的憨憨女友都能看懂学会的PHP区别表格合集》
原力计划

isset 和 empty的区别 public、protected、private(3p修饰符)的区别 cookie 和 session的区别 get 和 post的区别 echo、print、print_r、var_dump的区别 Redis 和 Memcached的区别 Nginx 和 Apa...

2020-05-11 14:14:01 1422 12

原创 手把手教你如何做一套utm广告投放
原力计划

目前平台上缺乏对用户来源和生命周期的管理,导致外部投放活动和平台的运营活动无法精确掌握投放效果。这次增加的功能,可以让我们掌握不同的投放、活动所带来的用户质量,从而优化投放及活动手段。 通过在链接后面添加UTM(跟踪模块)参数的方式,跟踪用户来源。并且通过为游客模式的用户分配临时ID的方式,可以从...

2020-05-07 17:31:49 1581 27

原创 一篇文章揭穿创业公司的套路

一篇文章揭穿创业公司的套路 每个初入社会的求职者,都曾经有过找工作被坑的经历。总结了以下潜台词,如果你能全部GET到,那么恭喜你,已被老板们拉入黑名单。 核心 「工资4k - 8k」——那工资就是4k 「工资上不封顶」——就是说说而已,没人会给你一个月一百万月薪的 「美女如云」——我司没有福利,你...

2020-04-21 10:52:54 12737 38

原创 composer 如何更新指定的依赖包
原力计划

Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。 composer更新指定的依赖包 compoesr 的require/update都可以更新指定的依赖包(...

2020-04-13 15:24:12 1400 19

原创 PHP接入海尔消费金融
原力计划

海尔消费金融简称“嗨付”,公司要求接入海尔金融分期,第一次听说这种支付,官方只有java的demo,没有php的,所以下面会提供一些php实战用到的代码 介绍 海尔会拉一个微信群,给一个word文档,上面会写着测试环境地址,很简洁,没有在线的接口文档,效率极低,我一共收到了3个word文档了,...

2020-04-10 17:04:13 1252 18

原创 识破laravel+groupBy+count中那些隐藏着的秘密

laravel关于mysql中groupby不能 count 的问题 groupBy+ count来实现(去重+统计)数据出现不对的问题

2020-04-01 10:51:44 4205 16

原创 Ajax请求在safari浏览器不行,chrome可以正常请求

同样的Ajax请求,在chrome可以得到正常的response,但是在safari会返回"尝试载入资源时发生错误"。 原因: 可能是ajax的datatype没带。 如果你表单提交的button的type为“submit”,改为button或者其他类型即可,因为butto...

2020-03-18 12:20:02 1190 1

原创 使用GNU nano时怎么保存退出的问题

Nano是一个简单的没有花梢及华丽效果的文本编辑器。Nano在做简单文本文件编辑时相当不错,可以满足一些基本操作. 本地连接服务器使用的是Termius。 Termius是一款支持WINDOWS,MAC,和IOS平台的远程SSH工具,功能强大,且和teamviewer一样注册一个账号就可以在多个...

2020-03-13 11:35:11 1315 0

原创 laravel中blade模板带条件分页

laravel框架中在blade模板带条件分页 Laravel 让这件事变得简单、易于上手。Laravel 的分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便的、易于使用的、基于数据库结果集的分页。

2020-03-05 11:45:09 702 1

原创 mac重启php-fpm

查看php-fpm端口是否在被php-fpm使用 sudo lsof -i:9000 一般修改 php.ini 文件后经常需要重启php-fpm sudo killall php-fpm // 关闭 再输入 sudo lsof -i:9000 就会发现php-fpm没有打印对应端口 ...

2020-02-17 10:04:52 472 0

原创 PHP接入银联在线网关支付

php银联支付,本文介绍的是如何接入中国银联在线网关支付 接入消费接口、接入交易状态查询接口、接入退货接口、测试环境测试银联支付

2020-01-02 17:01:27 3898 8

原创 EasyWeChat在laravel框架中的使用技巧

EasyWeChat在laravel框架中的使用技巧 eastwechat配置 获取公众号临时二维码 报错:Failed to cache access token. 公众号模板消息推送(推送字体带颜色) 公众号服务端的使用 小程序订阅消息推送 小程序解密消息

2019-12-19 11:34:05 781 0

原创 php实现防垃圾手机号注册功能(接入阿里云风险识别)

php实现防垃圾手机号注册功能(接入阿里云风险识别) 使用场景介绍 本司的使用场景是:做营销活动,邀请新用户得某某实物,这时候会有用户使用接码平台,利用国内或国外手机号进行注册,默认是黑号,所以要进行拦截,由此调研,确定使用阿里云的风险识别 阿里云风险识别文档 产品定位 风险识别(Fraud...

2019-12-02 09:46:37 759 4

原创 Redis-PHP实战篇——常用的使用场景

Redis-PHP实战篇——常用的使用场景 String 简单字符串缓存实战 HSET 简单哈希缓存实战 排行榜实战 list分页实战 简单字符串悲观锁实战 简单事务的乐观锁实战

2019-11-25 18:35:01 3163 0

原创 Redis进阶篇——PHP连接redis

PHP连接redis 正常PHP连接redis public function getRedis() { $redis = new \Redis(); $redis->connect(env("REDIS_MASTER",'127.0.0.1&#...

2019-11-11 18:45:31 404 2

原创 Redis基础篇——基本用法

基本用法 Redis 键(key) Redis 键命令用于管理 redis 的键。 Redis DEL 命令 Redis DEL 命令用于删除已存在的键。不存在的 key 会被忽略。 redis 127.0.0.1:6379> DEL KEY_NAME 在以上实例中 DEL 是一个命令,...

2019-11-04 18:22:44 378 0

原创 Redis基础篇——介绍以及了解

Redis基础篇 安装 Redis基础篇——Redis安装 Redis 介绍 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘...

2019-10-24 10:25:22 317 0

原创 Redis基础篇——Redis安装

安装redis 官方是没有支持Windows系统的,但是微软自己就做了一个支持win64位系统的,github地址 下载 Redis-x64-xxx.zip压缩包 新建文件夹redis,解压到redis文件夹内 打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行: re...

2019-10-16 21:25:36 347 0

转载 laravel的生命周期

世间万物皆有生命周期,当我们使用任何工具时都需要理解它的工作原理,那么用起来就会得心应手,应用开发也是如此。理解了它的原理,那么使用起来就会游刃有余。 在了解 Laravel 的生命周期前,我们先回顾一下PHP 的生命周期。 PHP 的生命周期 PHP 的运行模式 PHP两种运行模式是WEB模式...

2019-10-08 09:39:11 293 0

原创 laravel中scope的用法以及技巧

laravel中scope的用法以及技巧 laravel中的scope作用域 laravel中在模板中处理(属于不属于)的数据(增删改查),引入了scope来处理 也就是在模板定义方法中,加上前缀scope。 简言之,Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。...

2019-09-19 18:53:44 3733 3

转载 金九银十,跳槽找工作的几点良心建议

​导读:最近大家都在谈论关于跳槽、找工作、面试之类的问题。本文给正在准备找工作或者准备跳槽的朋友几点良心建议。 01 别裸辞了 金九银十,这是求职者工作机会最好找的两个月,过了这两个月就要等明年三四月份了,虽然年底找工作的竞争力小,但是机会也少,人员没什么流动,都是等着拿完年终奖之类的...

2019-09-16 11:51:28 439 0

原创 Laravel中使用Queue队列技巧

Laravel中使用Queue队列技巧 Laravel 队列为不同的后台队列服务提供统一的 API,例如 Beanstalk,Amazon SQS,Redis,甚至其他基于关系型数据库的队列。队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短 Web 请求和相应的时间。 队列配置...

2019-09-12 14:43:36 3195 0

原创 Laravel 同时连接多个数据库

Laravel 同时连接多个数据库 上文说到thinkphp3.2同时连接两个数据库的文章,然后在总结下laravel同时连接 多个数据库的实例,方便新手学习,db连接以及model连接。 配置.env 文件 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PO...

2019-08-28 15:59:38 975 0

原创 thinkphp3.2同时连接两个数据库

thinkphp3.2同时连接两个数据库 因项目需求,需要用到连接两个库,所以封装了个方法,实例如下: tp3.2手册连接数据库 在公共的function.php加入封装的方法 function getCrmModel($name) { // new的model可以根据自己的需求去更...

2019-08-02 16:43:21 480 0

原创 laravel/lumen 接口执行时间记录以及前后置中间件terminate的使用

routemidlleware 不支持 terminate 这是基于什么考虑的。不管 laravel 还是 lumen 只有 global middleware 才会去 call terminate 而 routemiddleware 却不会 中间件文件都放在app/http/Middlewa...

2019-06-13 12:06:10 3834 0

原创 PHP接入网易易盾验证码

PHP接入网易易盾验证码

2019-05-29 10:06:36 928 3

提示
确定要删除当前文章?
取消 删除