php
cc2415
IT小毛驴
个人博客:https://www.codeccc.cn
简书:https://www.jianshu.com/u/ea7e70649cf3
展开
-
海报合成工具类
分享一个码云上挺好用的海报合成码云$config = array( 'bg_url' => __DIR__ . '/../../' . $bg1,//背景图片路径// 'text' => array(// array(// 'text' => $title,//文本内容// 'left' => 290, //左侧字体开始的位置// 'top' => 680, //翻译 2020-05-21 11:34:57 · 176 阅读 · 0 评论 -
小程序接口Session保存
前台登录成功后,后台返回登录成功信息,在信息的头部里面把sessionId保存起来,后面的请求带上这个sessionid在头部https://www.cnblogs.com/gdutzyh/p/7251432.html...转载 2020-04-22 17:29:43 · 695 阅读 · 0 评论 -
PHP缓冲区持续无刷新输出 实时输出内容
实时输出内容set_time_limit(0); ob_end_clean(); ob_implicit_flush(); header('X-Accel-Buffering: no'); // 关键是加了这一行。 echo '现在是:'.date('H:i:s').'<br>'; sleep(5); ...原创 2020-04-22 17:26:51 · 835 阅读 · 0 评论 -
strtotime的陷阱
经常会有人被 strtotime 结合 - 1 month, +1 month, next month 的时候搞得很困惑,然后就会觉得这个函数有点不那么靠谱,动不动就出问题。用的时候就会很慌…比如:date("Y-m-d",strtotime("+1 month"))当前时间是 3 .31, 加一个月应该是 4.31,但是由于 4 月没有 31 号,在对日期规范化后得到的就是 5 月 1 ...转载 2020-04-22 17:20:59 · 268 阅读 · 1 评论 -
laravel 服务容器,容器概念
Laravel 服务容器发现一篇讲服务容器的文章,讲的很好,转载过来laravel 服务容器实质是工厂模式的升级,类的传递动态加载####以下内容转载容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器...转载 2019-11-06 11:38:55 · 3695 阅读 · 2 评论 -
技术博客分享---BAT 技术团队博客
转载自BAT 技术团队博客美团技术团队博客腾讯社交用户体验设计(ISUX)京东设计中心 |QQ游戏设计中心 |百度搜索用户体验中心 |一淘UX |腾讯CDC |腾讯ISUX |腾讯MXD移动互联网设计中心 |UXDC 2011体验设计峰会 |视觉同盟 |Tencent TG ideas |Tencent AlloyTeam |QQ客户端团队博客|阿里巴巴(中文站)UE...转载 2019-07-13 11:25:36 · 245 阅读 · 0 评论 -
排序二维数组
根据二维数组里某个键排序转载1.array_column() 返回输入数组中某个单一列的值。2.array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。具体实现代码实例:$data = array( array( 'id' => 5698, 'first...转载 2019-07-13 11:26:11 · 273 阅读 · 0 评论 -
创建compser包上传到packagist
简单的创建一个compser包上传到packagist准备工作是得有**GitHub和packagist**账号packagist的账号可以用GitHub来登录大致流程是:先在GitHub上创建一个仓库让后clone下来初始化composer(composer的安装请自行百度)编辑composer.json 和 创建对应的文件夹和文件完成后提交到GitHub仓库上面创建一个发...原创 2019-07-13 11:26:53 · 178 阅读 · 0 评论 -
什么是JWT(json web token)
关于JWT的讲解和说明在网上有很多,其实也不用再过多去写文章来说明,在网上找了一篇比较通俗易懂的文章。现在有很多的php类库都可以使用到jwt例如:lcobuccjwt-auth 这个是laravel的#以下是原文转载JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这...原创 2019-07-13 11:27:46 · 148 阅读 · 0 评论 -
JMeter并发测试工具
下载JMEter这里介绍JMEter的简单并发测试下载安装完成后打开bin\jmeter.bat,必须先安装java环境,打开软件后找到Options>choose Langguage>Chinese,先把软件的语言改为中文,英文好的可以忽略创建一个监听器用于查看运行结果设置要请求的接口或者api请求的设置设置线程组,并发数这是一个...原创 2019-07-13 11:30:10 · 237 阅读 · 0 评论 -
Mysql主从复制 实例亲测
在网上查了很多的主从复制的配置,发现坑也挺多的,现在记录一下,少踩坑主数据库:192.168.1.1从数据库:192.168.1.2注意事项确保主数据库的mysql能够给外网访问,也就是使用Navicat等软件能够连接的上才行。如果使用宝塔就要到端口那里放行3306端口#主数据库配置:1. 创建一个用户 GRANT REPLICATION SLAVE,FILE ON *.* ...原创 2019-07-13 11:31:29 · 116 阅读 · 0 评论 -
PHP 微信小程序支付代码
#小程序端调用wx.requestPayment,所需要的参数都从服务端获取#服务端小程序需要的参数:小程序端需要的参数需要从服务端获取,这样签名才能一致 /** * 随机数 * @param $length * @param int $numeric * @return string */ public function ...原创 2019-07-13 11:34:24 · 257 阅读 · 0 评论 -
Redis 秒杀系统实战代码
Redis 秒杀系统实战代码本来这个是想弄到博客的实验室里面的,但是测试后服务器顶不住测试,容易崩就放弃了下面是具体的代码,大概主要的注释都有了,有疑问留言哈哈 /** * 使用 Predis 这个库操作redis * $request 和 $this->success()这是tp5框架和自己封装的json数据返回 自己定义吧 */ /** * 系统...原创 2019-07-16 13:47:08 · 539 阅读 · 0 评论 -
简述LNMP的工作原理
参考文章nginx和php之间是怎样通信的呢?编译PHP并与Ngnix整合想更加了解可以看下这两篇内容#####首先我们先来了解一下整一个的工作流程:浏览器发送http请求给服务器nginx上,nginx将这个请求转发给fast-cgi模块,fast-cgi去与php-fpm通信,php-fpm调用php解析器解析,将解析结果原路返回直到浏览器上,最终浏览器解析内容渲染####简要...原创 2019-07-13 11:24:13 · 1104 阅读 · 0 评论 -
Mysql的分库分表,水平拆分-垂直拆分
参考文章MySQL分库分表总结参考数据库分库分表策略,如何分库,如何分表?MySQL分库分表原理MySQL单库数据量在5000万以内性能比较好,超过阈值后性能会随着数据量的增大而变弱。MySQL单表的数据量是500w-1000w之间性能比较好,超过1000w性能也会下降。mysql的分库分表是在数据量大后的一个常用数据库优化方法mysql单表数据量在500w至1000w之间性能还是...原创 2019-07-13 11:23:27 · 391 阅读 · 0 评论 -
PHP html富文本转Json错误
#####背景商城的详情页面使用百度的富文本,存储在mysql中。前端使用vue,所以在去取出来和其他数据一起转为json数据返回给前端的时候发生错误,json格式错误。打印发现是富文本里面有图片或者说是有 “” 双引号的原因,在网上找了一些方法说需要转义再存。后来觉得这种方法不是很适合,所以换了一种方法,使用 Base64 的方式转为json前先把富文本的内容base64转化一...原创 2019-07-13 11:17:03 · 1359 阅读 · 0 评论 -
PHP Redis 缓存实例
还在学习redis中,所以本文会持续更新 学习redis一段时间了,发现在网上都有说到使用场景,但是很少具体的实例 下面是我自己通过学习总结出的简单实例,如果有哪里不对欢迎指出1、使用redis作为网页数据缓存 先从数据库取出数据转为json数据存在list中再从list中取出json转为数据调用 redis的速度快得不行,我这数据就200多条,数据库查要1秒多,使用redis原创 2017-09-30 10:41:33 · 9199 阅读 · 3 评论 -
Window下PHP 安装redis扩展
换了电脑发现打算重新安装redis,发现之前的的文章的链接用不了了,然后自己在网上重新找了资料,现在做些记录下载redis根据自己系统下载对应版本下载redis 安装redis比较简单,直接解压到C盘,重命名为redis,打开cmd 切换到redis目录下输入redis-server.exe redis.windows.conf,看到以下界面说明安装成功,注意这个窗口不能关闭 php的原创 2017-09-20 12:12:56 · 636 阅读 · 0 评论 -
PHP导出Excel,亲测有用
最近有个项目需要导出Excel表的功能,上网查了,发现有挺多缺陷的,有些太久远的了,phpExcel文件都无法下载,官网都迁移到github上了第一步去github下载phpexcel 下载地址 里面有他的例子和类,其实最主要的就是把里面的Class这个文件夹下的东西第二步直接上代码public function output() {//导出商家信息Excel $xlsNa原创 2017-09-21 15:13:38 · 437 阅读 · 0 评论 -
PHP发送邮件详细说明
这两天琢磨了php得原生发送邮件,发现自带得mail方法不太好用,于是上网查询了好多方法,亲测以下方法能用源代码都在 我的github到github上下载 [https://github.com/PHPMailer/PHPMailer](https://github.com/PHPMailer/PHPMailer) 里面有很多文件,但是目前主要就用到两个文件 class.phpmai原创 2017-09-22 11:10:05 · 2242 阅读 · 0 评论 -
Redis实例2
Redis 常见 7 种使用场景 (PHP 实战)Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。本篇文章,主要介绍利用PHP使用Redis,主要的应用场景。简单字符串缓存实战$redis->connect('127.0.0.1', 6379);$strCacheKey = 'Test_转载 2018-01-28 15:43:39 · 194 阅读 · 0 评论 -
Laravel5 JWT
在使用laravel集成的JWT的过程中遇到的坑laravel官方的集成简介环境:laravel5.3+window+phpstudy 正常的使用方式//设置token$user = User::first();//在这里会把user表中的所有字段都会添加进去payload中,在上一行代码使用User::select('id','name')->first(...原创 2018-04-27 14:19:34 · 634 阅读 · 0 评论 -
PHPQrcode生成二维码
使用phpqrcode生成二维码最近在做一个分销系统时需要生成链接的二维码,使用了phpqrcode来生成,发现有些小问题记录一下phpqrcode下载地址 phpqrcode的使用方法 qrcode的使用方法在网上很多,百度一下就有了 下这个是我从网上找的,需要注意一下的是他不会自动帮你创建文件夹,所以得事先创建好文件夹,否则会创建失败 // 1. 生成...原创 2018-07-11 13:59:25 · 258 阅读 · 1 评论 -
支付宝小程序支付代码
用支付宝的sdk服务端SDK$aop = new AopClient (); $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do'; $aop->appId = '2018111962265438'; $aop->rsaPrivateKey ...原创 2019-01-08 10:40:44 · 1365 阅读 · 0 评论 -
Redis的两种持久化操作RDB-AOF
相对来说RDB这种持久化模式更加适合较多的场景以下转载Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化文件即可实现数据恢复。1. RDB是什么RDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。1.1.1 触发机制手动触发分别对应save和bgsave命令...转载 2019-01-08 10:41:30 · 140 阅读 · 0 评论 -
缓存更新套路
转载看到一篇关于缓存的模式的好文章,给大家分享一下,以下是原文转载看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数...转载 2019-01-08 10:42:10 · 113 阅读 · 0 评论 -
PHP 微信小程序退款
##需要到商户平台下载两个证书登录https://pay.weixin.qq.com进入微信商户平台–>账户设置–>API安全–>证书下载下载后需要用到里面的两个证书:apiclient_key.pem,apiclient_cert.pem使用的一个类库<?phpclass wechatAppPay{//接口API URL前缀 const API_...原创 2019-01-08 10:43:05 · 1078 阅读 · 0 评论 -
微信第三方平台 错误码
'-1' => '系统繁忙', // '61003'=>'',//component is not authorized by this account hin '61004' => '当前客户端ip未在开放平台白名单', '61007' => '当前公众号或者小程序已在公众平台解绑', '61023' => '授权已过期,请...转载 2019-01-08 10:43:51 · 4149 阅读 · 0 评论 -
PHP basic digest API接口鉴权 接口安全
关于basic认证和digest认证的初步理解#初代的是basic的认证,比较容易被破解。升级版的就是加上摘要basic digest。可用于api接口请求的一个过滤,为api的安全提供一定的保护#####需要注意的地方有个问题是前端ajax会发送一个预请求OPTION,后端需要对此作出正确的回应前端ajax才会真正的请求。if($_SERVER[‘REQUEST_METHOD’]==‘...原创 2019-07-13 11:15:50 · 796 阅读 · 0 评论 -
PHP创建迅雷、快车、旋风链接
干货 不多说,直接上代码function Download() { $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段 $head=strtolower($urlodd[0]);//PHP对大小写敏感,先统一转换成小写,不然 出现HtTp:或者ThUNDER:这种怪异的写法不好处理 $behi转载 2017-09-29 18:34:15 · 241 阅读 · 0 评论