自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 收藏
  • 关注

原创 支付宝手机网站支付

5.我是到这一步直接引用到了我的项目中,下载好sdk文件,把pay.php中的代码复制到你的控制器方法中,引用相关的类文件。文件下载到你的项目中后,需要根据你的项目文件,重新配置命名空间,而后在你的控制器中引用。(有些引用的文件中会引用到其他文件,那么相对应的文件也需配置新的命名空间)这个实际的要在手机上访问,支付会调起你手机上的支付宝。2.部署到服务器上后,在根目录的config.php上配置好你的appId、公钥私钥和同步异步回调路径及日志文件后,就直接能访问到他们给的示例网页。

2025-01-07 15:06:00 581

原创 微信h5支付

6.若验证通过,则代入h5需要的信息,生成h5调用链接(下图中total的单位是分,你要是传参单位是元,那这里就要乘以100)。7.支付成功后的回调和上一篇native支付的代码一致,有需要的去上篇找下,我就不贴代码了。2.这个申请是需要审核周期的,若有开发的需求,要提前申请开通这项服务。3.查看接入准备,把需要配置的信息,提前配置好,appid,证书等。4.在开发指引中,下载官方提供的sdk包,把他集成到你的项目中。若有其他什么问题,也可以问他们的技术客服,会耐心帮你解答的。

2025-01-03 16:00:16 293

原创 微信native支付

9.验证回调的数据可打印到某个文件中,若得到信息下面验证缺不通过,可把回调信息直接放到接口中去访问,看是哪一步出现了报错异常导致,希望我们都能尽快get到这个新技能。(注意:微信支付金额是按分为单位,若你接口中传的1元,则你上图中total字段要乘以100才是1元)2.首先看文档中的接入前准备,先配置好验证微信数据所需的签名、appid,证书等数据内容。3.下载官方提供的sdk包,到你的项目中,并配置好对应的命名空间,控制器方法引用。回调的所有数据都是在header头中获取的,上述代码有相关获取方式。

2025-01-02 16:27:24 495

原创 支付宝订单码支付

3.引用里面所需要的类文件,文件下载到你的项目中后,需要根据你的项目文件,重新配置命名空间,而后在你的控制器中引用。(有些引用的文件中会引用到其他文件,那么相对应的文件也需配置新的命名空间)3)我在验签中,使用文档中的签名串拼接验签一直不通过,后来询问他们技术,说按post返回的数据顺序排列拼接签名字符串,结果就通过了。4.将例图中示例代码复制到控制器中,修改为你的appid、公钥私钥等信息,及订单号价格等。当然,若遇到其他问题,也可直接咨询支付宝在线技术支持,他们会详细的给你解答你遇到的问题。

2024-12-24 15:18:34 490

原创 服务器申请ssl证书

四. 审核成功后,可下载证书文件,根据你服务器配置下载相应的证书类型。二. 购买成功后,点击创建证书,按要求添加你要申请证书的域名。五. 得到证书的key和pem文件,填入你的服务器就可以了。三. 在申请列表中点击提交审核。

2023-12-23 10:42:21 531

原创 宝塔禁用80端口怎么申请ssl证书

1.新创建网站时,用域名加你想要的端口号来访问,像这样:(记得服务器设置放行此端口),创建之后就可以按这种方式进行访问了。2)在服务器域名解析那根据提供的信息,解析一条txt类型的记录:(我这个是不同的域名,只做参考,3)txt解析成功后,去宝塔点击验证,就可以生成ssl了。2. 已创建的网站,可以在config里修改端口:(加上一个你放行的端口)5) 这样访问的时候,http用81端口,https用82端口。若提示生成失败,可试下只要本图中的_acme-challenge,不要域名前缀试试。

2023-12-23 10:30:04 1212

原创 宝塔安装及卸载

3. 执行后选择y/n或1/2来确认是否卸载。

2023-12-01 10:40:58 1834

原创 php excel导入

excel导入导出是我们做项目中经常用到的功能,那么,今天就来说说excel导入。那么,获取到具体数值后,就可以根据你的业务逻辑来编写代码了。

2023-06-19 11:00:15 764

原创 php配置网站的安装的几种扩展

2023-06-19 10:38:57 129

原创 git放弃本地提交或冲突解决办法

二 . 本地有修改,但其他同时也修改而且已经提交正式,你又不想放弃本地修改,就发生了冲突。3. 已commit,撤销到上一版本。2. 已提交add未commit。4. 退回到任意版本的时候。一 . 放弃本地提交。1. 还未add提交。

2023-05-14 11:33:20 1728

原创 liunx查询端口并关闭进程

【代码】liunx查询端口并关闭进程。

2023-04-13 17:25:23 502

原创 yii2多语言,不用i18n

一. 在/frontend/config/params-local.php配置语言翻译文件,两种语言的都放在这里,像我用的zh-CN和en。放到一个数组里面返回。当yii2自带的i18n配置不能用时,用一种自带的方法来配置多语言。这样就可以调用多语言了。

2023-01-31 14:36:38 165

原创 yii2多语言配置

二 . 新建message文件,来存放多语言包:(我是放在frontend下面的,路径也要相应配置)三 .公共控制器中写多语言的方法,初始化继承此方法。

2022-12-30 18:19:05 237

原创 mysql存储表情包设置utf8mb4格式

执行后再把你连接数据库的charset格式修改为utf8mb4,要不然存进去的表情包就变成问号了。最新项目中要加评论表情包,那表情包在数据库怎么存储呢,执行以下命令就可以了。

2022-12-02 16:51:42 1097

原创 php运行workerman删除禁用函数

在用php运行workerman程序时,若你当前服务器上未使用过workerman程序,则一般要在php禁用函数中删除这几个禁用函数。

2022-10-09 17:00:21 526

原创 mysql通过explain优化查询

3)union:union连接的两个select查询,第一个查询是dervied派生表,除了第一个表外,第二个以后的表select_type都是union。5)union result:包含union的结果集,在union和union all语句中,因为它不需要参与查询,所以id字段为null。有连接查询时,外层的查询为simple,且只有一个。4)dependent union:与union一样,出现在union 或union all语句中,但是这个查询要受到外部查询的影响。2)const:常量连接。

2022-09-21 11:08:17 826

原创 nohup杀进程相关命令

【代码】nohup杀进程相关命令。

2022-09-20 16:40:19 637

原创 阿里云oss存储图片过程

4. 新建bucket。区域要选与你服务器一致的区域,如华东。acl权限要设置为公共读,要不然你上传的图片访问不了。1. oss存储申请成功后,拿到appID和secret。2.按官方文档,下载配置的oss.browser软件。3.输入你的appID和secret来登录账户。

2022-08-22 10:29:08 1751

原创 yii2后台接收非int类型时间

前几天在做一个项目的后台,用的一个时间插件来设置发布时间,发布时间(begin_time)为int类型,但插件选择后的时间为字符串类型,一点击完时间,下面直接提示:begin_time必须是整数。后来在同项目中找到了类似的功能,仔细查看一番才明白了怎么办: 一.在model里设置一个虚拟的字段begin,设置为string类型,并且调用它。......

2022-08-12 16:55:13 176

原创 微信公众号查询粉丝列表

公众号通过接口查询所有粉丝的openid信息列表。一 . 查询用户列表: 1. 获取access_token。 2. 查询用户列表。(get方式访问)二 . 控制器边调用方法查询:更多详情,可以看微信官方文档:微信开放文档......

2022-07-14 11:34:38 1380

原创 yii2 dropDownList三级联动

项目中有一个省市县的修改,这下要做个三级联动的列表,直接上代码:一. controller控制器中:二. view中查询方法:三. view中getRegion方法查询下级数据:

2022-06-06 17:24:14 255

原创 yii2初始化安装vendor扩展文件

yii2安装vendor扩展

2022-05-26 16:15:00 557

原创 git设置账户名密码

最近新创建了一个项目,同步git代码,但是每次连接远程都要重新输入用户名密码信息,很烦,就想着怎么让他记住账号。就用了以下方法,亲测有效,分享记录下。一. 打开当前项目下.git文件夹,找到config文件,对比文件内容:[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true[remote "origin"] url = https://gitee.com/zhang

2022-05-17 17:54:15 66043 3

原创 mysql分区

一. 分区表原理:分区表由多个相关的底层表实现,这些底层表也是由句柄对象表示,所以我们也可以直接访问各个分区。二. 分区使用场景:1)表非常大以至于无法全部放在内存中,或者只在表的最后部分有热点数据,其他均是历史数据。2)分区表的数据更容易维护。例如:想批量删除大量数据可以使用清除整个分区的方式;还可以对一个独立分区进行优化、检查、修复等操作。3)分区表的数据可以分布在不同的物理设备上,从而高效的利用多个硬件设备。4)可以用分区表来避免某些特殊的瓶颈,例如innodb的单个索引的互斥

2022-03-16 11:48:34 310

原创 mysql随笔

1. 对于如何选择存储引擎:除非需要用都某些innoDB不具备的特性,并没有其他办法可以替代,否则都应该优先选择innoDB引擎。2.innoDb的特性:可扩展能力和并发能力强,崩溃后数据可找回。占用空间相对较大。...

2022-03-15 14:46:53 248

原创 mysql explain的用法及返回字段的含义

1. id : 列数字 越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。2. select_type列,常见的有: 1)simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个 2)primary:一个需要union操作或含有子查询的select,位于最外层的单位查询的select_type即为primary。且只有一个 3...

2021-12-18 09:16:00 2001

转载 push时git报错 error: failed to push some refs to ‘git@gitee.com:git_zn/jianli.git‘ 解决办法

完整的错误提示如下:To gitee.com:git_zn/jl.git ! [rejected] master -> master (fetch first)error: failed to push some refs to 'git@gitee.com:git_zn/jl.git'hint: Updates were rejected because the remote contains work that you dohint: not have locally.

2021-09-30 14:46:55 1048

原创 快速排序算法

快速排序(Quicksort)是对冒泡排序算法的一种改进。 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 下面代码已经过验证,如有需要,可直接使用<?php public function test() { $arr = ['23','12',.

2021-06-22 11:17:01 124

原创 php二分查找算法

二分查找是我们经常提到的一种基础算法,他的前提是数组有规律的排列,有小到大或由大到小这类。在生活中我们也会用到,像经常做的一个猜数字的游戏,就用到了类似的逻辑。

2021-06-21 09:14:05 328

原创 liunx搭建lnmp环境

1.安装PHP安装epelyum install epel-release -y接下来我们需要安装remi源:rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm设置默认安装的PHP版本首先我们先看看我们能选择安装的版本:yum repolist all | grep php现在我们发现全部都是禁用的,这样需要我们手动启动一个,比如现在我们需要使用最新版本PHP7.

2021-05-13 14:43:46 158

原创 php转换文件里的中文简/繁体

做项目中,遇到什么样的需求最不喜欢,其中有一条,简单却又麻烦,最令人头大。那就是语言体系转换,像今天说到的中文简/繁体转换,现在就告诉你一个简单的方法,一键转换一个文件中的所有文字:<?phpclass utf8_chinese{ private $utf8_gb2312; private $utf8_big5; private $data; public function __construct($data) { $thi

2021-04-16 16:20:47 121

原创 不用递归的方式查团队

在查询团队,地区分级,类别分级等多级分布需求的时候,大家通常想到的方法就是递归查询,但是,如果分类的级别比较多的话,递归查询的过程就比较复杂,会给服务器带来很大的压力,那么,今天就跟大家分享一个不用递归也能查询分类的方法public function getTeam($user_id){ $limit_age = 3; //查询的代数 $user_arr = []; array_push($user_arr,['user_id' => $user_id,'age' =>

2021-04-10 14:07:49 134

原创 世界各国名称加中文名数据

$arr = [ 'China' => '中国', 'Hong Kong' => '香港(中国)', 'Macau' => '澳门(中国)', 'Taiwan' => '台湾(中国)', 'France'=> '法国', 'India' => '印度', 'Japan' => '日本', 'U.

2021-03-22 17:03:38 517

原创 计算机是怎样跑起来的

第一章:计算机的三大原则一 . 热身问题:1.硬件和软件的区别? 答:硬件是看得见摸得着的设备,比如计算机的显示器,键盘等等;软件是计算机所执行的程序,即指令和数据;原则上软件是看不到也摸不着的。2. 存储字符串“中国”需要几个字节? 答:在GBK字符编码下,需要4个字节。3. 什么是编码? 答:通常将为了便于计算机处理而经过数字化处理的信息称作编码。二. 计算机的是哪个根本性基础:1. 计算机是执行输入、运算、输出的机器。2. 程序是指令和数据的集合。...

2021-03-01 14:33:50 583

原创 phpstudy访问突然报错502及404

过了一个愉快的周末,痛苦的周一躲也躲不过,而我原本正常的本地测试环境这时候也闹罢工了,头痛ε=ε=ε=(#>д<)ノ刚开始访问所有的网站都报502错误,查看negix错误日志,提示我这样的错误:upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: www.tmt.aaa, request: "GET / HTTP/1.1

2020-10-12 13:44:05 4079

原创 yii2数据缓存

项目优化,第一个想到的就是缓存,那么选用什么样的缓存比较合适呢。查了一下yii自带有缓存机制,方便又快捷,今天用到的就是yii的数据缓存:一. 首先配置 缓存的配置文件: //文件路径:/common/config/main.php 'components' => [ 'cache' => [ 'class' => 'yii\caching\FileCache', 'cachePath' => '@ru.

2020-09-26 15:34:28 208

原创 yii2联合搜索

今天在完善项目后台的时候,要做一个多条件搜索,就是那种可单条件,也可多条件的,查询yii2的联合查询,操作成功,记录一下多条件查询有两种查询方式:1. andwhere : 无论数据是否为空,都会带上查询参数//定义一个不为空的参数$name = 'xiao';$query = Model::find();$query->andWhere(['name'=>$name]);//生成的语句SELECT * FROM `table_name` WHERE `name`='x.

2020-09-17 15:51:38 270

原创 git多人协作办公

一. 多人协作流程:1. 用 git push origin dev(分支名) 推送自己刚完成代码2. 若失败,则远程的版本库比你的更新,需要 git pull 合并拉取最新的版本3. 若有冲突,先在本地解决冲突,然后提交4. 没有冲突或已解决,再 git push origin dev 推送备注:若pull时提示 no tracking information ,则说明本地分支和远程分支链接关系未创建,用 git branch -- set-upstream- &...

2020-09-08 09:21:05 778

原创 玩转git,轻松办公

git已逐渐成为团队开发首选的代码管理工具,而有些命令你知道它的作用,却不太理解它会用到哪些地方,那就和我一起看下去吧一.工作区修改撤回:git checkout -- 修改文件二. 已经add . 到暂存区,发现一个错误,怎么撤回:git reset HEAD 文件名 git checkout -- 修改文件三. 已经提交commit,修改了版本库信息,那就只能版本回退到上一级了git reset --hard HEAD^ (一个 ^ 表示上一级).

2020-09-07 17:53:41 181

原创 mysql事务隔离级别中的幻读和可重复读

一. 事务的几种读方式: 1)脏读:当一个事务读取到另外一个事务修改但未提交的数据时,就可能发生脏读。 事务1修改了用户表数据还未提交,这时事务2进行了查询,查询到了这条未提交数据,当事务1提交之后,这时候事务2查询的数据就是不正确的了。 2)不可重复读:当执行SELECT 操作时没有获得读锁或者SELECT操作执行完后马上释放了读锁; 另外一个事务对数据进行了更新,读到了不同的结果。 事务1读取的时候事务2进行了数据修改,事务1未获取读锁或者读完之后马上释放了读锁。事务...

2020-08-12 18:17:39 259

php excel导入类库文件

excel导入类库

2023-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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