小功能
骷大人
这个作者很懒,什么都没留下…
展开
-
php7使用openssl_sign函数进行RSA加密,openssl_verify解密
之前写过篇使用AES做加解密的文章,这次有个跟银行对接支付的需求,需要用RSA私钥进行加解密,对方提供了两个文件private.pfx私钥,外加私钥密码123456public.cer公钥,其中.cer公钥可以直接用,.pfx私钥需要通过密码来提取后使用。原创 2023-05-23 15:05:59 · 606 阅读 · 0 评论 -
Postman使用js生成url入参
很多接口都有sign参数,规则是将地址栏的参数加密后生成,有时候前端的生成的sign跟服务端生成的不匹配,这个时候可以将前端的sign代码要过来,在postman执行js生成sign参数后去后台打断点对比。原创 2023-04-17 11:34:45 · 524 阅读 · 0 评论 -
使用微信公众号做模板消息推送
需要做一个微信公众号推送的业务,看了下有以下三种类型,这边选择模板方式。模板消息:此消息可以群发,可以单发,发送次数不受限制,但是发送模板的内容必须经过微信官方审核。向单个粉丝发送消息:此种功能发送次数没有限制,但是接受消息的粉丝必须在48小时内与服务号有互动,否则服务号的消息发送不出去。群发消息:给所有关注此微信的人同时发送,但每个月的发送次数有限制。原创 2022-11-25 15:18:04 · 2443 阅读 · 6 评论 -
php7使用openssl_encrypt函数进行AES加密
手上有个api对接需求,要用到AES加密,要用到openssl_encrypt函数,记录一下,鉴权要求大概如下。将明文先base64加密,后取前16位判断字符串的字节型数据长度是否为16倍整,如不是则进行补充(PKCS#7标准对字符串进行AES加密后base64加密,其中$data 加密明文$method 加密方法 这里使用$passwd 加密密钥$options 数据格式选项(可选)$iv 密初始化向量(可选)原创 2022-11-23 16:05:26 · 3022 阅读 · 0 评论 -
composer安装的插件版本不适配如何卸载重装
不小心安装了一个不适配本地php环境的composer插件,我本地PHP7.2,安装的插件需要>=7.3,则需要卸载重装。原创 2022-11-14 18:12:53 · 1059 阅读 · 0 评论 -
composer install 和 composer update 的区别
比如项目打算通过composer引入一个第三方的日志库1.该项目composer未使用过的情况下手动建立一个composer.json文件,里面指定好需要的版本,然后composer install,安装(下载到vendor)完成后会生成一个composer.lock文件2.项目composer已使用过的情况下:直接在composer.json里面增加一行需要的依赖,然后composer install。注意之前需手动删除lock文件(否则会抛出警告),不想先手动去json里加再install的步原创 2021-01-29 15:41:36 · 2339 阅读 · 1 评论 -
thinkphp6使用PhpOffice导入导出excel
项目后台使用Thinkphp6+layuiAdmin,经常用到导入导出excel的功能,记录一下。原创 2022-11-14 16:11:52 · 2003 阅读 · 0 评论 -
使用python3+selenium 控制浏览器
1.安装seleniumpip install selenium2.放置chromedriver.exe网上搜索chromedriver_win32.zip下载后放置在谷歌浏览器安装根目录里3.代码#!/usr/bin/python3 # 第一个注释#print ("Hello, Python!") # 第二个注释from selenium.webdriver import Chromeimport time# 设置驱动driver = Chrome(r"c:\Users\a原创 2022-03-30 16:48:34 · 1105 阅读 · 0 评论 -
PHP海报生成文字图片合成类
前言:将二维码放到背景图中(生成二维码的方法在前文中已经讲了>>传送门<<) public function mix(Request $request){ $codePath = '/public/static/images/code.png';//二维码路径 $bgImgPath='/public/static/images/background.png';//待合成的背景图路径 $outFilePath="/public/upload/invit.原创 2022-03-26 14:02:39 · 407 阅读 · 0 评论 -
TP6使用qrcode生成二维码
经常会碰到系统根据地址生成二维码的使用场景,如健康码,分享商品,邀请用户注册等,使用qrcode生成二维码非常方便,它支持带logo或者不带,也可以设置二维码大小。composer require dh2y/think-qrcodeuse dh2y\qrcode\QRcode;public function index() { $code = new QRcode(); $res = $code->png('https://www.baidu.com.原创 2022-03-26 11:16:54 · 2079 阅读 · 0 评论 -
使用企业微信做微信消息通知
一.前期准备1.扫码进入企业微信后台,获取企业idhttps://work.weixin.qq.com/wework_admin/loginpage_wx2.依次进入应用管理-应用-自建-创建应用,自己创建完成后获取 应用secret,应用AgentID和成员id前两个直接填,如果给所有人推送填@all(这里的所有人指的是已经添加到可见范围内的成员),如果指定某个接收者直接填id,多个接收者用‘|’分隔。3.点击自建应用下方的发消息,依次选择素材库-图片-添加图片,上传完成后从下载原创 2022-03-26 10:29:04 · 6252 阅读 · 0 评论