PHP图片压缩函数

  • 冯奎
  • 2024-07-19 19:04:42
  • PHP
  • php
使用PHP对图片大小尺寸进行压缩, 当图片宽高超过一定大小时,对宽高进行等比压缩 当图片过大,但尺寸不大时,保持原始尺寸,对大小进行压缩```php// 图片压缩function compress($images, $width, $insert=false){ $images = explode(',', $images); $image = $images
阅读全文

PHP使用阿里云STS临时访问凭证访问OSS

  • 冯奎
  • 2024-06-28 17:52:47
  • PHP
  • php
背景最近重新看了一下OSS的文件上传,看到了阿里云提供临时访问权限管理服务,通过获取自定义时效和访问权限的临时身份凭证,安全令牌(STS Token),解决了账号泄露问题,同时对客户端影响较少也能保证账号安全的解决方法。 先看一下官方文档: , 这里主要介绍STS的获取步骤 分割线 首先我们根据文档步骤操作(具体自己看文档): 步骤一:创建RAM
阅读全文

PHP银联在线支付(支付、回调验签、查询、退款)

  • 冯奎
  • 2024-05-20 16:19:07
  • PHP
  • php
银联在线支付配置文件:```<?php```支付```<?phprequire_once('./vendor/autoload.php');$unionpay_config = ; // 配置文件$unionPay = new fengkui\pay\UnionPay($unionpay_config); $order = [ 'body' = 'su
阅读全文

以最简单的方式,整合微信、支付宝、百度、字节跳动支付。

  • 冯奎
  • 2024-04-02 16:00:10
  • PHP
  • php
开发了多次支付,每次都要翻文档、找之前的项目复制过来,费时费事,为了便于支付的开发, 干脆自己去造了一个简单轮子,整合支付(微信、支付宝、百度、字节跳动)相关开发。!!请先熟悉 相关支付 说明文档!!请具有基本的 debug 能力!! 特点 丰富的扩展,支持微信(商户直连和服务商)、支付宝、百度、字节跳动 符合 PSR 标准,方便的与你的框架集成 单文件结构清晰、简单,每个类单独
阅读全文

PHP支付宝支付类

  • 冯奎
  • 2024-03-30 19:23:39
  • PHP
  • php
随着之前微信支付完成,最近抽了点时间,将支付宝支付类也编写,添加支付扩展包中,同时编写了使用文档 https://docs.fengkui.net/pay/,便于开发使用, 支付宝支付类的使用和微信相同,直接传递参数就可使用。。。
阅读全文

通过浏览器的语音合成音频并播放

一、关于SpeechSynthesis 1、SpeechSynthesis简介SpeechSynthesis是HTML5的一个新特性,基于SpeechSynthesis可以实现在客户浏览器端进行动态文本的语音合成播放。在HTML5中和Web Speech相关的API实际上有两类,一类是“语音识别(Speech Recognition)”,另外一个就是“语音合成(Speech Synthe
阅读全文

微信小程序服务端api签名

对接同城派送,发现微信小程序服务端api签名的相关坑,接口对接中发现数据加密签名生成中的问题,这里记录一下,便于后期开发与使用,注意相关字段使用base64编码,相关参数传递完整,`签名使用PSS填充方式,需要指定salt长度为32。(PSS签名中包含随机因子,因此每次签名结果都会变化)` ,因php本身不支持RSA-PSS填充方式签名,因此需要安装第三方加密扩展包 `phpseclib/phpseclib`
阅读全文

阿里云服务器系统盘扩容后,宝塔面板不显示新容量的问题

最近因项目需求,服务系系统内存不够使用了,就在阿里云后台扩容, 但是扩容后,宝塔面板上看不到新的容量,重启后还是看不见。首先,要备份数据库和重要文件的备份,创建快照,以防在硬盘扩容时出现意外导致数据丢失。进入Linux命令 1、安装 growpart 扩展```bashyum install y cloudutilsgrowpart```查看磁盘实际大小 2、运行f
阅读全文

MySQL 随机获得一条数据的方法

最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT FROM tablename ORDER BY RAND() LIMIT 1。 但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但
阅读全文

Mysql获取最大自增ID(auto_increment)的五种方式及其特点

在关系型数据库的表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都有一个唯一标识。  而实际应用中,获取到最近最大的ID值是必修课之一,针对于该问题,实践整理如下: 一、新建测试数据表get_max_id```mysqlCREATETABLE `get_max_id` ( `id` int(11) uns
阅读全文