自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用自定义函数laravel版+thinkphp版

本文提供了Laravel和ThinkPHP框架下常用的PHP辅助函数实现方案。主要内容包括:格式化数字/浮点数 字符串处理(截取、过滤、修复HTML) 数组处理(树形结构、去重、转换) 文件操作(删除、安全检测、图片处理) 随机字符串生成 隐私数据处理 JSON输出封装 时间/距离计算 图片处理(裁剪、转base64)

2025-11-30 22:25:41 447

原创 centos7.9安装ffmpeg6.1和NASM、Yasm、x264、x265、fdk-aac、lame、opus解码器

本文详细介绍了在Linux系统上编译安装FFmpeg及其依赖库的完整流程。首先安装基础开发工具和依赖项,然后创建编译目录并依次安装NASM、Yasm汇编器,x264、x265视频编码器,fdk-aac、LAME、Opus音频编码器等必要组件。最后配置并安装FFmpeg,启用所有已安装的编解码器支持。安装完成后可通过版本查看和编解码器检查命令验证安装结果。该教程提供了完整的命令行操作步骤,特别注意了x265版本选择和环境变量配置等关键细节。

2025-07-06 18:40:02 370

原创 thinkphp8接管异常处理类

本文介绍了ThinkPHP框架中自定义异常处理类Http的创建与配置。Http类继承了框架的Handle类,针对不同类型的异常(如404资源不存在、422参数验证错误、500服务器错误等)进行捕获并记录详细日志。通过app\provider.php文件配置,将自定义异常处理器Http注册到框架容器中,替代默认的异常处理机制。该实现提供了更精细的错误分类处理和日志记录功能,有助于开发调试和系统维护。

2025-07-03 22:56:49 201

原创 think-queue消息队列的使用方法

thinkphp6内置think-queue消息队列的使用方法,以及linux环境下安装supervisor配置守护进程

2024-04-14 14:33:13 1531

原创 Thinkphp6接入PayPal支付

Thinkphp6接入PayPal支付封装类示例

2024-04-14 12:59:12 961 1

原创 宝塔面板使用用户www执行定时任务

【代码】宝塔面板使用用户www执行定时任务。

2024-03-06 15:52:14 1282

原创 token生成示例

【代码】token生成示例。

2023-02-08 10:01:00 360

原创 ajax请求即时输出服务端响应结果代码示例

【代码】ajax请求即时输出服务端响应结果代码示例。

2022-11-21 19:16:26 762

原创 抖音小程序左右分栏scroll-view联动选项卡

在微信小程序中使用时将tt改为wx即可view视图部分<view class="frame"> <scroll-view scroll-y scroll-with-animation scroll-into-view="{{tabScrollId}}" class="side"> <block tt:for="{{filterList}}"> <text id="tab-{{index}}" bindtap=

2022-05-26 19:55:34 718

原创 php 时间戳转换为大写日期方法

时间戳:1620489600转换后:二〇二一年五月九日转换方法function dateToUpper($stamp){ $year = str_split(date('Y', $stamp)); $month = intval(date('m', $stamp)); $day = intval(date('d', $stamp)); $chars = array( 0 => '〇', 1 => '一',

2022-05-09 23:20:54 362

原创 去除ueditor上传图片自动添加的title、alt属性

ueditor上传图片会自动添加title、alt属性,属性值为源图的文件名去除方法打开ueditor.all.js文件,搜索"imageUrlPrefix",找到try { var link, json, loader, body = (iframe.contentDocument || iframe.contentWindow.document).body, result = body.innerText || body.textContent

2022-05-03 14:07:01 1035

原创 thinkphp6框架ajax加载数据列表专用的数字分页自定义封装类

实现效果1、封装类部分:<项目根目录>/extend/lib/Paginator.php<?phpnamespace lib;class Paginator{ //总记录 private $total; //每页显示多少条 private $limit; //当前页码 private $page; //总页码 private $pcount; //分页步长 private $both;

2022-04-06 17:42:42 1094

原创 使用ffmpeg命令把单张或多张图片生成固定时长的视频

windows环境注意事项:1、需先使用MSYS2编译安装ffmpeg+libx264,或下载内置libx264编码器的压缩包2、thinkphp6中执行ffmpeg命令时,需将ffmpeg.exe文件拷贝到public目录3、ffmpeg.exe位于public的子目录时,执行命令需带上ffmpeg.exe路径E:/tp6/public/ffmpeg/bin/ffmpeg.exe-i fps_1.jpg-y fps.mp4单张图片生成固定时长视频ffmpeg -r 25 -..

2022-03-14 15:15:03 8967 2

原创 jquery 利用queue实现ajax请求队列简单示例

封装方法var axmq = { //队列 queues: [], //网络请求 request: null, //执行队列 render: function() { $(document).queue(axmq.queues); }, //追加队列 append: function(func) { axmq.queues.push(func); }, //清除队列 clea

2022-03-11 14:38:41 1225

原创 解决layedit富文本编辑器placeholder不显示的问题

Step1:找到modules/layedit.js文件,修改setIframe函数在监听load事件的回调方法中添加一行var placeHolder = textArea.getAttribute('placeholder') || '';在style数组中添加'body:empty:before{content:"' + placeHolder + '";color:rgba(0,0,0,.45)}'修改后的代码如下://iframe初始化var setIframe

2022-03-03 17:28:51 709 1

原创 thinkphp6集成抖音api用户授权、发布视频扩展封装类

抖音api封装类:lib/Douyin.php<?phpnamespace lib;class Douyin{ private $clientKey; private $clientSecret; private $apiUrl = 'https://open.douyin.com/'; private $panel = ''; private $header = array(); private $body = array();

2022-01-30 11:10:13 4595 1

原创 thinkphp6阿里云短信单文件自定义封装类

不使用阿里云提供的SDKlib/Dysms.php文件<?phpnamespace lib;class Dysms{ // Access Key ID private $accessKeyId = ''; // Access Key Secret private $accessKeySecret = ''; // 短信签名 private $signName = ''; // 模版ID private $template

2022-01-25 22:06:15 506

原创 Apache、Nginx配置thinkphp6允许ajax跨域访问api接口

Nginx配置允许跨域访问(宝塔添加的站点)server{ listen 80; server_name www.xxx.com api.xxx.com; index index.php index.html; root /www/wwwroot/tp6/public; #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; #SSL-END

2022-01-22 10:38:06 1291

原创 thinkphp微信小程序用户信息解密类

<?phpnamespace lib;class wxBizDataCrypt { private $appId; private $aesKey; /** * 初始化 */ public function __construct($appid = '', $key = '') { $this->appId = $appid; $this->aesKey = $key; } /** * 解密 */ pub.

2022-01-09 18:10:29 369 1

原创 thinkphp自定义微信公众号api接口类

<?phpnamespace lib;class WxApi{ //token值 public $const_token; //appId public $appId; //appSecret public $appSecret; //path public $path; //access_token private $access_token = ''; private $token_file = 'a.

2022-01-09 18:05:34 463

原创 thinkphp自定义汉字转拼音类

<?phpnamespace lib;class Pinyin{ //字典 private $dic = array( '腌' => 'yan', '嗄' => 'a', '迫' => 'po', '捱' => 'ai', '艾' => 'ai', '瑷' => 'ai', '嗌' => 'ai', '犴' .

2022-01-09 18:03:17 10345

原创 thinkphp自定义分页类

<?phpnamespace lib;class Paginator { //总记录 private $total; //每页显示多少条 private $limit; //当前页码 private $page; //总页码 private $pcount; //地址 private $url; //两边保持数字分页的 private $both_num; /** * 构造 .

2022-01-09 18:01:55 293

原创 thinkphp自定义DES加密解密类

<?phpnamespace lib;class DesEncrypt { //密钥 private $secretKey; /* * 构造方法 */ public function __construct($secretKey = '') { $this->secretKey = $secretKey; $this->pkcSecretKey(); } /** * 加密 */ public function encrypt($dat.

2022-01-09 18:00:37 777

原创 微信小程序图片懒加载插件

一、插件(文件存放位置:/components/loader/)1、img-loader.jsComponent({ properties: {}, data: { imgs: [], list: [], success: function () {} }, lifetimes: { attached() {} }, methods: { //加载 loa

2022-01-07 21:57:37 917

原创 微信小程序util.js常用自定义函数集

const DOMAIN_URL = 'https://www.xxx.com/'const API_URL = 'https://api.xxx.com/'import { CryptoJS} from 'cryptojs.js'//格式化时间const formatTime = date => { const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.ge.

2022-01-07 21:30:03 740

原创 php常用自定义函数集

<?php/** * 过滤html、script、css标签 * * @param string $str 待过滤字符串 * @param int $mode 过滤模式:0-过滤全部; 1-仅过滤script; 2-过滤script+css;3-保留基本标签 * * @return string 返回过滤后的字符串 */function filterTags($str, $mode = 0){ $type = g.

2022-01-07 21:27:01 534

原创 windows下MongoDb的配置和操作

一、配置1、目录结构mongodb│ ├─bin│ │ └─mongodb的安装文件│ ├─conf│ │ └─mongod.conf│ ├─data│ │ └─db│ ├─logs│ │ └─mongod.log│ └─...2、配置文件:mongod.confsystemLog: destination: file path: E:\server\mongodb\logs\mongod.logstorage: db...

2022-01-07 21:18:55 2019

原创 laravel历史版本对照表、安装方法、查看版本号

laravel历史版本对照表 版本号 php版本 发布日期 错误修复截止日期 安全修复截止日期 长期维护 1.0 2011-06-01 不予支持 不予支持 2.0 2011-09-01

2022-01-04 15:08:30 1499

原创 Js坐标转换器-百度地图坐标转腾讯地图坐标

var gpsconverter = { // 输出坐标 outer: { lat: 0, lng: 0 }, // 百度地图坐标转腾讯地图坐标 B2Q: function(lat, lng) { var that = this; if (!(that.isValid(lat) && that.isValid(lng))) { return that.outer;.

2021-12-26 19:23:23 880

原创 thinkphp6多应用多语言包架构

一、项目架构www 项目部署目录│ ├─app 多应用目录│ │ ├─api 应用目录│ │ │ ├─config 应用配置目录│ │ │ │ ├─lang.php 扩展多语言配置│ │ │ │ └─...│ │ │ ├─controller 控制器目录│ │ │ │ ├─Index.php 控制器│ │ │ │ └─...│ │ │ ├─lang 多语言包目录│ │ │ │ ├─en-us 英文自定...

2021-12-13 18:18:01 2576 2

原创 windows7取消隐藏hosts文件的方法

Step1:按键盘win+R,输入cmd,回车Step2:输入 cd C:\Windows\System32\drivers\etcStep3:输入 attrib -s -h -r hostsattrib参数说明:-s:表示取消系统属性-h:表示取消隐藏属性-r:表示取消只读属性attrib方法同样适用于显示或隐藏其它文件和文件夹...

2021-12-02 13:17:27 888

原创 python 列表、元组、集合、字典的相关操作整理

列表的相关操作alist = ['python', 'php', 'java'] # 定义列表alist.append('net') # 在列表末尾添加新的元素alist.count('python') # 统计某个元素在列表中出现的次数alist.extend(['a', 'b']) # 在列表末尾追加另一个列表的多个元素(列表扩展)alist.index('python') # 从列表中找出某个元素第一个匹配项的索引位置alist.insert(index, 'jsp') # 将元素插入

2021-12-01 15:53:04 274

原创 微信小程序wxml中绑定数据使用自定义函数

Step1:创建文件utils/util.wxsvar format = { money: function (str) { return parseFloat(str).toFixed(2) }}module.exports = { money: format.money}Step2:在需要使用函数的wxml文件中引用utils/util.wxs<wxs module="format" src="/utils/util.wxs"></wxs&gt

2021-10-31 16:19:49 705

原创 文件mime类型对照表

1、office.doc==>application/vnd.ms-word.docx==>application/vnd.openxmlformats-officedocument.wordprocessingml.document.xls==>application/vnd.ms-excel.xlsx==>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.ppt==>applica

2021-10-25 21:42:13 1606

原创 centos7创建计划任务crontab

查看任务crontab -l编辑任务crontab -e每2小时抓取一次网页0 */2 * * * root /usr/bin/curl https://www.xxx.com/crontab不写用户名“root”会报错重启crondsystemctl reload crondsystemctl restart crondcrond其它操作systemctl status crond.servicesystemctl start crond.servic

2021-10-23 21:22:52 310

原创 php正则替换img标签的方法

实现功能1、移除class属性2、src追加域名3、重新附着class属性实现方法function replaceImageTags($content, $domain = '', $class = ''){ $rule = array( 'tag' => '/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i', 'src' => '/(<img .*?src=\")(.*?)(\"

2021-10-08 21:58:59 825

原创 Jquery点击元素外的区域隐藏元素

$(document).on('click', function(e) { if (0 == $((e.target || e.srcElement)).closest('.mask,.panel').length) { $('.panel').hide(); }});

2021-10-04 13:57:58 688

原创 宝塔环境使用pecl为php7.2安装event扩展

Step-1:执行命令pecl install event注意选项Include libevent OpenSSL support [yes]: noPHP Namespace for all Event classes [no]: yes其它选项敲回车即可Step-2:添加扩展在php.ini文件末尾添加extension_dir = "/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/"e

2021-09-24 11:55:51 1056

原创 微信小程序中wx:for使用数值循环

<text wx:for="{{stars - 0}}" wx:key="unique">★</text>OR<text wx:for="{{10 - num}}" wx:key="unique">★</text>

2021-09-13 16:32:22 1830 1

原创 微信小程序中Js获取字符串长度(汉字占两个字符)

const strlen = str => { let len = 0 let i, c for (i = 0; i < str.length; i++) { c = str.charCodeAt(i) if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) { len++ } else { len +=.

2021-09-13 15:00:35 3628

H5调用电脑摄像头实现拍照功能

前端H5借助浏览器getUserMedia,调用电脑摄像头实现拍照功能示例

2023-07-23

空空如也

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

TA关注的人

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