小昔 | 赖毓强的个人站点 - 赖毓强 https://lo888.cn/author/1/ 赖毓强 解决未填写小程序信息而无法注销问题 https://lo888.cn/archives/54.html 2024-02-07T13:19:30+08:00 在微信小程序中,当未填写小程序类目头像等信息时,在小程序设置信息页将找不到注销按钮,解决方法如下:微信小程序后台地址:https://mp.weixin.qq.com/wxamp/index/index?lang=zh_CN&token=111111微信小程序注销地址:https://mp.weixin.qq.com/wxamp/webpocnew/weappCancel?token=填写上面的&lang=zh_CN将后台地址替换到注销地址访问即可,处于微信域,可以放心访问! 勿忘九一八 吾辈当自强 https://lo888.cn/archives/53.html 2023-09-18T07:26:00+08:00 ios禁用系统更新,再也不担心升级系统了(2023.9.4) https://lo888.cn/archives/51-2.html 2023-09-04T08:59:00+08:00 原理:在系统中安装描述文件即可避免升级更高的系统,也不会有烦人的提示。安装教程:在ios设备系统浏览器打开下面的安装地址,弹出安装描述文件点击确定即可,然后到系统设置,通用-描述文件安装即可,也有可能进入设置在顶部也会提示有未安装的描述文件,安装即可。安装地址: https://www.lo888.cn/down/BlockOTA_16.mobileconfig 关于记录一次u盘量产【一芯FC1179】 https://lo888.cn/archives/50-1.html 2023-08-29T08:50:23+08:00 芯片精灵检测截图:经过检测,主控厂商为一芯,主控型号为 FC1179,使用文章下方量产工具即可量产成功。一芯FirstChip 1178和1179的主控U盘量产工具2019年最新版,属于官方的通用量产工具,可用来修复U盘,也可以对U盘的首次开卡使用,还带有测试架功能,来测闪存是否完整,我们一般拿来修复损坏的U盘就可以了。整个工具是中文的,比其他的量产工具使用起来难度更低,设定密码为空,可设置容量优先或者速度优先,可低级格式化也可以高级格式化,可清空等等很多功能。注意如果你是量产U盘的话,第一次打开选开卡,B27/N18需专用工具,该通用工具不支持;下载地址:微信小程序 路江仙Pro 免费下载 使用PHP生成[可更新]站点地图sitemap.xml,加速搜索引擎收录 https://lo888.cn/archives/48.html 2023-08-25T18:21:00+08:00 语法 :PHP使用环境 :Nginx、PHP7.1源码截图 :使用教程 :您可以在网站任意一个公共页面,就是在任意页面都会引入的一个文件,在里面通过inculd_once("sitemap.php")引入即可。注意:如果网站在sitemap.php相同目录下没有sitemap.xml文件,那就需要创建一个,要保证可读写。下载地址:微信小程序 路江仙Pro 免费下载。 php域名备案查询接口,提供源码 https://lo888.cn/archives/46.html 2023-08-25T10:13:00+08:00 用工信部的查询接口来使用还是很简单的接口:使用工信部查询系统,不能频繁请求,会导致ip被拉黑测试环境:Nginx、php7.1接口使用教程:http://域名/文件.php?url=http://baidu.com源码下载地址:微信小程序 路江仙Pro PHP中使用GD库或Imagick库将webp图片转成png或jpg格式 https://lo888.cn/archives/39.html 2023-07-21T10:46:00+08:00 使用GD库来实现webp图片转png<?php $input="input.webp";//webp图片文件 $out="out.png";//输出保存文件 $image=imagecreatefromwebp($input);//创建新的图片资源 imagepng($image,$out);//保存为png图片 imagesdestroy($image);//释放资源 ?>转成jpg图片也类似使用Imagick库来实现将webp图片转成png图片<?php $input="input.webp";//输入webp图片 $out="out.png";//输出png图片 $image=new Imagick($input)//创建对象 header('Content: image/png');//输出png格式 echo $image;//输出图像 $image->destroy();//释放资源 ?>转成jpg图片也类似前提:服务器已安装GD、Imagick拓展库源码下载地址:微信小程序 路江仙Pro 即可免费下载 美化版实用多彩加载动画分享 https://lo888.cn/archives/35.html 2023-07-07T18:20:00+08:00 <!doctype html> <html> <head> <meta charset="utf-8"> <title>美化版实用多彩加载动画</title> <meta name="keywords" content="美化版实用多彩加载动画" /> <meta name="description" content="美化版实用多彩加载动画" /> <style> body { background: #111; overflow: hidden; } canvas { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; } </style> </head> <body> <div></div> <script> var $ = {}; $.Particle = function(opt) { this.radius = 7; this.x = opt.x; this.y = opt.y; this.angle = opt.angle; this.speed = opt.speed; this.accel = opt.accel; this.decay = 0.01; this.life = 1; }; $.Particle.prototype.step = function(i) { this.speed += this.accel; this.x += Math.cos(this.angle) * this.speed; this.y += Math.sin(this.angle) * this.speed; this.angle += $.PI / 64; this.accel *= 1.01; this.life -= this.decay; if (this.life <= 0) { $.particles.splice(i, 1); } }; $.Particle.prototype.draw = function(i) { $.ctx.fillStyle = $.ctx.strokeStyle = 'hsla(' + ($.tick + (this.life * 120)) + ', 100%, 60%, ' + this.life + ')'; $.ctx.beginPath(); if ($.particles[i - 1]) { $.ctx.moveTo(this.x, this.y); $.ctx.lineTo($.particles[i - 1].x, $.particles[i - 1].y); } $.ctx.stroke(); $.ctx.beginPath(); $.ctx.arc(this.x, this.y, Math.max(0.001, this.life * this.radius), 0, $.TWO_PI); $.ctx.fill(); var size = Math.random() * 1.25; $.ctx.fillRect(~~(this.x + ((Math.random() - 0.5) * 35) * this.life), ~~(this.y + ((Math.random() - 0.5) * 35) * this.life), size, size); } $.step = function() { $.particles.push(new $.Particle({ x: $.width / 2 + Math.cos($.tick / 20) * $.min / 2, y: $.height / 2 + Math.sin($.tick / 20) * $.min / 2, angle: $.globalRotation + $.globalAngle, speed: 0, accel: 0.01 })); $.particles.forEach(function(elem, index) { elem.step(index); }); $.globalRotation += $.PI / 6; $.globalAngle += $.PI / 6; }; $.draw = function() { $.ctx.clearRect(0, 0, $.width, $.height); $.particles.forEach(function(elem, index) { elem.draw(index); }); }; $.init = function() { $.canvas = document.createElement('canvas'); $.ctx = $.canvas.getContext('2d'); $.width = 300; $.height = 300; $.canvas.width = $.width * window.devicePixelRatio; $.canvas.height = $.height * window.devicePixelRatio; $.canvas.style.width = $.width + 'px'; $.canvas.style.height = $.height + 'px'; $.ctx.scale(window.devicePixelRatio, window.devicePixelRatio); $.min = $.width * 0.5; $.particles = []; $.globalAngle = 0; $.globalRotation = 0; $.tick = 0; $.PI = Math.PI; $.TWO_PI = $.PI * 2; $.ctx.globalCompositeOperation = 'lighter'; document.body.appendChild($.canvas); $.loop(); }; $.init(); $.loop = function() { requestAnimationFrame($.loop); $.step(); $.draw(); $.tick++; }; </script> </body> </html> 使用宝塔实现WordPress均衡负载加速站点 https://lo888.cn/archives/33.html 2023-07-07T17:49:00+08:00 此教程适用【宝塔负载均衡重构版】导语 宝塔面板的轻便、简单等特性,越来越多的人使用宝塔面板来搭建项目。相信大家都知道宝塔的插件很多,这里要说的就是均衡负载重构版插件,使用他来对我们的WordPress站点进行加速应用场景网站并发很高需要多台服务器负载;站点有高可用的需求;有多台服务器想要充分利用;技术学习等 使用准备拥有三台以上服务器;已购买宝塔专业版、企业版或者单独购买均衡负载插件;服务器均已安装宝塔面板,选择一台配置较高的作为转发机 当然都没这个条件也可以使用网上的开心版,但不推荐日常使用,因为很多并不安全,用来学习也是可以的。学会了技术有业务需求也可以直接在宝塔官网购买。演示程序 WordPress环境安装 转发机:Nginx 1.22.1 MySQL 5.7.40 PHP-8.0.26 当然这是根据自己的程序需求来安装对应的环境,因为我这里是用WordPress来给大家做演示。节点机:Nginx 1.22.1 PHP-8.0.26 节点机的话就不用装数据库了。开始部署 转发机 转发机,主要用来负载转发节点和数据库。转发机首先要安装好负载插件,并把ip解析到自己的域名站点安装 WordPress部署相信大家都会,不会就参考以上文章,建议配置好证书在上传安装程序打包站点 来到站点目录,选择全部文件,压缩全部文件打包完成后把压缩包下载到本地备份删除目录 这里很重要,点击站点,删除站点保留数据库节点机 添加站点 点击站点,添加站点,把域名和IP添加进去(域名就是自己解析转发机的那个,IP则是节点机的)。添加好后配置好证书,不要开强制HTTPS站点部署 把之前下载的压缩包上传到刚创建的站点,然后解压出来,设置好伪静态等修改数据库 打开数据库链接文件,把数据库地址改为转发机IP,一般程序都是localhost、127.0.0.1不同的程序链接文件地址也不同,WordPress的话是在根目录。节点机全部都要这样部署完成创建验证文件 在站点根目录创建一个txt文件,比如1.txt用来验证此节点插件配置 在转发机点击负载均衡-重构版,点击添加负载,输入网站域名点击添加节点Ip,填写刚创建的验证文件最后点击提交有几个几点就添加几个。加白IP 在数据库中找到之前的建站数据库,在权限里改为指定的Ip地址,然后填入节点IP全部节点都要填写。在服务器中和服务器安全组中开放端口访问温馨提示:小白只要慢慢想,多看两遍就会了。 Nginx也可以通过规则防止服务器被恶意扫描下载 https://lo888.cn/archives/32.html 2023-07-03T21:46:58+08:00 建站后,有许多人通过批量扫描网站备份文件或未及时清理的文件来窃取网站源代码,日志多的让你觉的可怕,查证也很麻烦,对于这种恶意扫描的方法就需要以彼之道,还施彼身,我们可以通过以下俩种方法来防止服务器被恶意扫描,其中以彼之道,还施彼身的方法,通过Nginx定义规则来转移请求,就可以避免直接下载网站文件。方法一:此种方法比较暴力,就是以彼之道,还施彼身,利用伪静态规则进行跳转下载其他文件,将他的流量转移,比如:扫描根目录下的 /web.rar,那么就会触发规则跳转到大文件下载地址,100G让他慢慢下载,下个爽,磁盘爆了才开心。打开网站 Nginx 配置文件,将以下规则加入 server 内,完成配置,规则如下:server { ... # 专治扫描户 rewrite \.rar/?$ http://speedtest.tele2.net/100GB.zip permanent; rewrite \.tar/?$ http://speedtest.tele2.net/100GB.zip permanent; rewrite \.zip/?$ http://speedtest.tele2.net/100GB.zip permanent; rewrite \.sql/?$ http://speedtest.tele2.net/100GB.zip permanent; rewrite \.gz/?$ http://speedtest.tele2.net/100GB.zip permanent; rewrite \.7z/?$ http://speedtest.tele2.net/100GB.zip permanent; # 或者使用 rewrite \.(rar|zip|tar|sql|gz|7z)/?$ http://speedtest.tele2.net/100GB.zip permanent; ... }如果你觉得 100GB 响应时间有点长,下载有点慢,那么下面的小文件下载地址,任你挑选,包你满意,地址如下:香港: http://lg-hkg.fdcservers.net/10GBtest.zip新加坡: http://lg-sin.fdcservers.net/10GBtest.zip 日本: http://lg-tok.fdcservers.net/10GBtest.zip 方法二:server{ ... # 禁止访问指定文件 location ~ \.(zip|rar|sql|tar|gz|7z)$ { return 444; } ... }以上可以通过Nginx规则当有用户或恶意扫描访问网站上的 zip|rar|sql|tar|gz|7z 等资源时,直接返回 444 错误码