代码改变世界

随笔分类 -  php

消息队列篇——windows本地搭建RabbitMQ Server

2020-05-11 14:23 by 北桥苏, 910 阅读, 收藏, 编辑
摘要: 前言: 最近的PHP项目中有使用AMQP,解耦一些业务性的功能模块。因为工作使用的是线上Linux搭建,为了方便测试所以我决定本地搭建一个MQ服务。 RabbitMQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针 阅读全文

解决phpstorm激活码无效或has been cancelled问题

2020-05-03 16:57 by 北桥苏, 4588 阅读, 收藏, 编辑
摘要: 前言: PhpStorm是一款商业的PHP集成开发环境,所以官方正版是提供一个月的免费试用,其他可以通过激活码进行激活。然后网上很多提供的激活码要么是过期,要么失效。这里提供的激活码截至到2021年1月,并且也不会出现has been cancelled。 步骤: 1. 下载复制激活码。(公众号回复 阅读全文

微信小程序自定义券票二维码文件流上传到OSS解决方法

2020-04-26 23:16 by 北桥苏, 722 阅读, 收藏, 编辑
摘要: 前言 目前项目中有这样一下需求,通过传入的不同的参数生成不同渠道的微信小程序二维码,从而统计各大平台从小程序引流的数据。而旧系统是先通过接口生成二维码后先是保存至当前服务器上后,拿到图片路径和文件信息然后再使用OSS的SDK上传到存储桶。可能是因为生成的二维码是文件流,所以以前的人是通过file_p 阅读全文

MySQL5.5+配置主从同步并结合ThinkPHP5设置分布式数据库

2020-04-12 20:17 by 北桥苏, 1002 阅读, 收藏, 编辑
摘要: 前言: 本文章是在同处局域网内的两台windows电脑,且MySQL是5.5以上版本下进行的一主多从同步配置,并且使用的是集成环境工具PHPStudy为例。最后就是ThinkPHP5的分布式的连接,读写分离配置,以后会用代码简单测试读写分离的效果。 数据库部分: 一. 主库(master)设置。 方 阅读全文

在开发过程中关于HTTPS不得不规避的2个大坑

2020-03-20 16:22 by 北桥苏, 390 阅读, 收藏, 编辑
摘要: 前言: 关于https,ssl,tls还有SSL证书的申请方法这里就不做解释了,直接进入主题。在开发中往往都会遇到需要给自己的项目配置ssl,或者对接别人接口时是https的。下面就简单介绍一下这两个过程遇到的问题以及解决方法。 问题: 1. 配置HTTPS后小程序发布无法请求接口,本地微信开发工具 阅读全文

【代码审计01】几种常见的漏洞种类以及代码审计工具

2019-10-18 09:16 by 北桥苏, 2229 阅读, 收藏, 编辑
摘要: 前言 代码审计是在经过黑盒测试完毕,也就是检查应用的基本功能是否符合产品业务需求下进行的。需要有一定的编码基础以及对漏洞形成原理的基本认知,通过工具或者经验检测代码中可能出现的bug,并在不同平台(windows,linux),不同PHP版本下测试。比如PHP的很多新版本会对一些指令废弃删除,但是在 阅读全文

ThinkPHP5中如何实现模板完全静态化

2019-10-11 09:19 by 北桥苏, 2486 阅读, 收藏, 编辑
摘要: 模板完全静态化,也就是通过模板完全生成纯静态的网页,相比动态页面和伪静态页面更安全更利于SEO访问更快。相比前二者各有利弊吧,现在稍微对这三种形式的优缺点对比一下,以及在ThinkPHP5项目中实现完全静态化的基本过程。 对比 1. 动态与真静态 页面静态化与动态页的对比,静态没有了SQL和一些后端 阅读全文

TP5.0使用助手函数model出现\common\Model\类不存在

2019-09-20 12:08 by 北桥苏, 2846 阅读, 收藏, 编辑
摘要: 在ThinkPHP5.0中有一个助手助手函数model(),可以实例化具体的模型,包括分层模型,只要传入类名(第一个参数),分层名(第二个参数)。这个函数其实是ThinkPHP框架Loader中的一个静态方法,可以打开"thinkphp\library\think\Loader"的380行左右查看, 阅读全文

关于ThinkPHP5.1+的Log无法记录SQL调试记录的小经历

2019-08-23 14:12 by 北桥苏, 2045 阅读, 收藏, 编辑
摘要: 项目开发阶段,除了基本编码外,性能也需要实时关注与优化。之前我的大部分项目都是使用ThinkPHP5.0以及ThinkPHP3.2,对于框架提供的日志记录和日志配置都差不多,然后使用ThinkPHP5.1的时候就吃瘪,花了十几分钟才好,所以写一下防止后面忘记了再踩坑。 日志配置 ThinkPHP5. 阅读全文

Gateway-Worker启动失败或者启动无法正常使用的几种方法

2019-08-06 15:48 by 北桥苏, 3855 阅读, 收藏, 编辑
摘要: Workerman是一款开源高性能异步PHP socket即时通讯框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议 阅读全文

uni-app结合PHP实现单用户登陆

2019-08-03 22:44 by 北桥苏, 4151 阅读, 收藏, 编辑
摘要: 单用户登陆,即在一个应用中,同一个用户只能在线登陆一个,一个用户登陆,在其他设备上会被即时挤下线,确认后清空登陆该设备上的登陆装填并退回到登陆界面。 uni-app是目前能通过使用vue.js框架只需要编写一套代码同时打包Android,IOS,微信小程序,头条支付宝小程序和H5,通过使用HBuil 阅读全文

宝塔的计划任务设置秒数级别执行

2019-07-24 20:52 by 北桥苏, 5818 阅读, 收藏, 编辑
摘要: 宝塔的计划任务的执行周期最低为每分钟,分钟的值不支持小数点,但是有时需要秒数的定时执行。 1. 添加计划任务,任务类型选择"Shell脚本",执行周期选择N分钟,分钟值可以临时填写。 2. 脚本内容添加,以下脚本。 3. 以上step为秒数,上面为3秒,可以随便设置,添加后点击“执行“。 公众号 阅读全文

PHP实现单人多人聊天源码免费分享 | 电脑报修系统

2019-07-20 18:04 by 北桥苏, 2733 阅读, 收藏, 编辑
摘要: 源码清单 1. 简易版登陆式聊天源码。 2. 电脑报修轻系统源码。 3. 关注下面公众号回复“聊天”,免费获取。 聊天系统 虽然微信,QQ是即时通讯的元老。但是他们限制很多,所以很多人都想做一个自己的聊天应用。不管是web还是APP,PHP都可以为其服务。目前通过PHP实现即时通讯类的框架有swoo 阅读全文

Thinkphp5.1允许uni-app的H5跨域请求接口解决方法

2019-07-15 18:00 by 北桥苏, 5738 阅读, 收藏, 编辑
摘要: 情景: uni-app使用vue框架开发混合APP,虽然APP或者小程序没有跨域,但希望就是写完这个既有H5,又有APP,小程序等,所以能通过后端解决跨域最好。但是不知道是vue的原因还是什么,在PHP接口基类中添加了header头完全不起作用。官方给出的方法也有,具体可以看https://unia 阅读全文

关于连接不上SVN的部分解决方案——No repository found in svn localhost

2019-07-10 11:43 by 北桥苏, 2620 阅读, 收藏, 编辑
摘要: 今天如往常一样做事,期间发现一个问题,于是就打算将文件与 svn 上的文件进行对比,可谁成想 Eclipse 突然弹框报错,然后我到SVN资源库中直接刷新打开 svn 的地址,又弹框报错:文件夹不存在,第一反应是服务器的 svn 服务应该挂了,于是上线看了看,发现果然 svn 的服务挂了,于是重新启 阅读全文

tp5 宝塔open_basedir restriction in effect 错误; IIS open_basedir restriction in effect

2019-07-10 11:42 by 北桥苏, 874 阅读, 收藏, 编辑
摘要: 很久前做过的一个微信项目,客户突然找到我说换了部署环境后网站报错,再跟客户确定了php版本,伪静态设置后,网站依旧打不开,官网手册这样解释: 然而因为客户是iis8的表示该文档一点鸡毛用都米有哇,求助百度,百度一大堆让改php.ini的,然而我又查看了我本地phpstudy也没有设置open_bas 阅读全文

PHP简单实现异步多文件上传并使用Postman测试提交图片

2019-07-02 23:31 by 北桥苏, 1501 阅读, 收藏, 编辑
摘要: 虽然现在很多都是使用大平台的对象存储存放应用中的文件,但有时小项目还是可以使用以前的方式上传到和程序一起的服务器上,强调一下这里是小众需求,大众可以使用阿里云的OSS,腾讯的COS,七牛的巴拉巴拉xxxxxx…… Postman使用 1. 打开后,选择"body"->"form-data",key悬 阅读全文

PHP公众号开发给用户发微信消息提醒功能

2019-07-02 16:45 by 北桥苏, 5644 阅读, 收藏, 编辑
摘要: 最近做的一个项目,当有用户有资金到账或者成员变动时需要给他发一条微信消息提示。针对这个,开始想使用模板消息,但是刚注册的公众号申请消息模板需要几天时间申请,在时间不足下选择了使用客服消息接口,微信文档地址: https://mp.weixin.qq.com/wiki。 这里跳过网页授权和用户信息获取 阅读全文

解决在页面中无法获取qrcode.js生成的base64的图片

2019-07-01 22:59 by 北桥苏, 803 阅读, 收藏, 编辑
摘要: 应用场景 生成带二维码的推广海报图片 旧方法: 将用户自己的推广连接先通过qrcode.js生成二维码,然后再用后台返回的一张背景图片和二维码通过canvas绘制成一张海报。 问题 在部分安卓手机上获取二维码图片后,onload事件不起作用,代码演示如下。 解决方法 虽然知道是页面渲染的先后问题,但 阅读全文

自制微擎AI面相识别算术阈值

2019-06-17 17:13 by 北桥苏, 2160 阅读, 收藏, 编辑
摘要: 有时在朋友圈或其他地方会看到一些AI面相的分享链接或小程序,不是面相算命的有多吸引人,而是前面有"AI"两个字母。于是我就上网找了一下相关代码,发现了一个微擎系统的面相模块。下载下来后,借用了别人认证的服务号运行并阅读了源代码,好奇也逐步消失,唯一没跑通的就是脸部识别之后无法返回对应的结语;比如鼻相 阅读全文
点击右上角即可分享
微信分享提示