- 博客(240)
- 资源 (6)
- 收藏
- 关注
原创 EyouCMS,基于thinkphp5+小程序+layui研发的入门级CMS
想了许久,不知道该从何谈起,朋友圈给我贴了有意思的标签:程序员圈里最牛逼的骑行者,骑行界里最不懂英语的程序员。在2015年3月做了一个疯狂的决定,骑着单车绕中国一圈,一骑便是562天(一年半),后来想起那些无人区、狼、狗、还有随时都可能高原反应,鸡皮疙瘩都掉了一地,如果还有下次,我或许没那个胆量。(可以百度:翁贤虎)可谓初生牛犊不怕虎,时隔一年多没接触php,tp从tp3也到了tp5,互联网发...
2018-09-14 10:21:55 2997
原创 微信小程序第三方平台开发【全网发布及全网发布接入检测】
折腾了几个小时,终于通过了全网发布接入检测,进入审核阶段,半个小时之后审核通过。https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318611&lang=zh_CN这个是官方链接,不知是我看走眼了,...
2018-04-23 16:41:12 15958 5
原创 php 中文域名转换英文域名
在PHP中,将中文域名转换为英文等效的过程通常称为IDN(国际化域名)的转换或解析。重启你的Web服务器使更改生效。如果你的服务器不允许修改。如果是宝塔集成环境,直接在面板里安装php扩展。,你可能需要联系你的服务提供商来启用这个扩展。确保你的PHP环境已经启用了。函数来实现这一转换。扩展未启用,你需要在。
2024-04-19 17:42:43 290
原创 宝塔里nginx停止了自动启用脚本
如果停止后,还可以手工正常启用nginx,那可以考虑把shell脚本添加到宝塔的计划任务里,定时每隔几分钟检测一次,让nginx自动检测停止后立马启用。nginx突然停止的原因有多种,这里不列举,可以排查具体原因。
2024-04-13 20:24:39 406
原创 宝塔里apache停止了自动启用脚本
如果停止后,还可以手工正常启用apache,那可以考虑把shell脚本添加到宝塔的计划任务里,定时每隔几分钟检测一次,让apache自动检测停止后立马启用。apache突然停止的原因有多种,这里不列举,可以排查具体原因。
2024-03-12 09:12:44 606
原创 宝塔配置SSH密钥登录,并用FTP和putty远程连接服务器
3、网上下载FTP连接上传工具(Filezilla ),运行该工具并开始新增站点。1、登录宝塔进入安全面板->SSH管理->开启SSH开关,照图操作。2、点击查看密钥,或者点击旁边的下载,把密钥文件保存在本地电脑。puttygen.exe(用于创建ssh密钥的软件)5、先用puttygen.exe软件创建ssh密钥。putty.exe(远程登录服务器的软件)
2024-02-20 16:57:34 2167
转载 php 正则中的i,m,s,x,e分别表示什么
在PHP正则表达式中,i、m、s、x和e是修饰符,用于改变正则表达式的匹配行为。输出结果:Age: 21。
2024-01-29 17:49:50 276
原创 宝塔里mysql停止了自动启用脚本
如果停止后,还可以手工正常启用mysql,那可以考虑把shell脚本添加到宝塔的计划任务里,定时每隔几分钟检测一次,让mysql自动检测停止后立马启用。mysql突然停止的原因有多种,这里不列举,可以排查具体原因。
2024-01-10 09:33:12 795
原创 宝塔里redis停止了自动启用脚本
如果停止后,还可以手工正常启用redis,那可以考虑把shell脚本添加到宝塔的计划任务里,定时每隔几分钟检测一次,让redis自动检测停止后立马启用。2、服务器的资源限制(ulimit)比较低,Redis可能会因为无法打开足够的文件描述符而停止。1、内存不足,如果Redis使用的内存超过了服务器可用内存,操作系统会自动杀死Redis进程。3、其他一些要根据redis日志排查。
2023-12-25 09:21:46 884
原创 前台内容显示经常会产生的存储型XSS高危漏洞
比如:评论功能,在用户回复时输入 <details open ontoggle=alert(1)> ,提交后会弹出下图,原因就是没有对内容输出做html实体化处理。用 htmlentities 函数,把一些字符转换为 HTML 实体。
2023-09-08 11:06:18 187
原创 PHP网站在Iframe登录无效,cookie跨域session失效导致
在网站B的session_start();或 Session::start();在网站A中使用iframe里访问网站B时,一直登录失效,原因是cookie跨域失效。
2023-09-05 17:12:01 628
转载 正则表达式修饰符(/u,/i,/s,/m,/g)匹配含义
全局匹配(全文查找出现的所有匹配字符,返回的结果可以是多个;如果不加/g最多只会匹配一个)/e 配合函数preg_replace()使用, 可以把匹配来的字符串当作正则表达式执行;不区分大小写匹配(如果表达式里面有 a, 那么 A 也是匹配对象)表示按unicode(utf-8)匹配(主要针对多字节比如汉字)例如 /ig、/ie等。/D 如果使用$限制结尾字符,则不允许结尾有换行。/U 只匹配最近的一个字符串;/ig (全文查找、忽略大小写)/A 强制从目标字符串开头匹配。/x 将模式中的空白忽略。
2023-05-26 14:30:13 1798
原创 Redis客户端工具如何连接宝塔Redis服务器
直接在宝塔里安装redis,接下来教你开启外网通过redis客户端工具连接redis服务器。一、第一步在宝塔放开对应的Redis端口,以及ECS服务器安全组的访问规则。三、将IP绑定设置为 0.0.0.0 ,同时一定要设置Redis访问密码。四、重启Redis即可。
2022-11-08 09:50:30 2063 2
原创 PHP正则表达式匹配html标签之间内容
假设网页内容如下:{eyou:arclist orderby='sort_order' row='8' subday='30' titlelen='42'} <a href="{$field.arcurl}">{$field.title}</a>{/eyou:arclist}{eyou:sql sql='xxxxxxxx'} <span>不支持sql标签</span>{/eyou:sql }{eyou:arclist orde
2021-10-06 09:19:28 2098
转载 PHP循环读取字节流,实现大文件下载
因为PHP处理文件下载readfile是写入PHP 缓冲区的,readfile会把文件内容直接读到缓冲区,如果下一个大文件,那么缓冲区就会爆掉!大文件不要用readfile,否则浏览器端就会报错。一般使用循环读取字节流的方式处理大文件下载。通用方法:function downloadFile($filename) { //获取文件的扩展名 $allowDownExt = array ( 'rar', 'zip', 'png', 'txt', 'mp4', 'html');
2021-09-10 18:31:11 990
原创 微信小程序请求同步处理,比如:分享好友
仅供参考,随手笔记 // 简单示例: onShareAppMessage: function () { const promise = new Promise(resolve => { setTimeout(() => { resolve({ title: '自定义转发标题' }) }, 2000) }) // 等待延时2秒之后,在执行下方代码,promise对象里的同名title会
2021-09-09 11:05:05 778
转载 Vue--- 中 async与await的使用
很多时候我没有很多业务,需要依次调用多个后台接口,并且后一个接口需要依赖前一个接口的响应结果,如果上一个接口挂了,后一个接口也就不需要调用了。举例说明手机话费充值,给定一个输入框,当用户输入完号码,输到11位的时候,自动调用获取号码所属地,然后根据所属地列出所有的可充值的面额。普通写法methods: { // 获取所属地 getLocation(phoneNum) { return axois.post('/location', {phoneN.
2021-08-26 15:52:47 352
原创 简单的分类数据表实现无限极列表展示
最终效果图数据表结构:CREATE TABLE `ey_arctype` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '分类ID', `pid` int(10) DEFAULT '0' COMMENT '分类上级ID', `topid` int(10) DEFAULT '0' COMMENT '顶级分类ID', `name` varchar(200) DEFAULT '' COMMENT '分类名称', `grade` ti...
2021-08-17 10:28:13 366
原创 layer获取兄弟之间的窗口对象,并给予赋值和提取内容
假设有个页面,点击页面里面的按钮弹窗layer的open窗口A,比如: layer.open({ type: 2, title: '第一个兄弟窗口A', id: "iframe_A", fixed: true, //不固定 shadeClose: false, shade: 0.3, maxmin: false, //开启最...
2021-08-05 11:41:37 520
转载 js异步提交form表单之serialize()方法及FormData对象(上传附件)
serialize()和FormData对象都可将表单数据序列化,后通过ajax异步提交,但二者有实质区别:1 serialize() serialize()是JQuery方法,可序列化表单值创建 URL 编码文本字符串,就是将表单数据以字符串的形式返回。 缺点:只能序列化一般数据,文件上传则无法序列化。 用法: <form id="form"> <input type="text" name="name" value="">...
2021-07-28 14:27:30 1264
原创 apache正则限制多个子目录站点禁止访问php
在apache里找到对应站点的配置文件 xxxx.conf,加上这点配置代码 <Directory ~ "^/www/wwwroot/demoall.xxxx.com/(\d+)/(data|template|uploads)"> <FilesMatch "\.(?i:php|php3|php4|php5|php6|php7|php8|php9|php10)$"> Order allow,deny Den...
2021-07-20 16:46:41 364 1
转载 阿里云在线扩容云盘(Linux系统)
原文:https://help.aliyun.com/document_detail/113316.html?spm=5176.22414175.sslink.8.480d65a5ACJrlu云盘(系统盘或数据盘)使用空间不足时,您可以扩容云盘的存储容量。本文介绍如何在不需要停止实例运行的情况下为Linux系统进行扩容云盘。前提条件在Linux实例使用在线扩容云盘前,需要满足以下条件。 资源 限制条件 实例 实例为I/O优化实例。 实例使用的公共镜像需要支.
2021-05-07 09:11:44 828
转载 微信小程序回到顶部的两种方式
一,使用view形式的回到顶部HTML:<image src='../../img/button-top.png' class='goTop' hidden='{{!floorstatus}}' bindtap="goTop"></image>CSS:/* 返回顶部 */.goTop{ height: 80rpx; width: 80rpx; ...
2020-04-08 23:11:23 990
原创 自由容器的核心代码:微信小程序rpx和px互转
rpx转px:var px = rpx / 750 * wx.getSystemInfoSync().windowWidth;px转rpx:var rpx = px * 750 / wx.getSystemInfoSync().windowWidth;
2020-03-24 11:00:55 334
原创 宝塔解析域名指向错乱,apache重启报错AH00112: Warning DocumentRoot phpinfo does not exist
宝塔解析域名指向错乱,apache重启报错AH00112: Warning DocumentRoot phpinfo does not exist重启Apache或者重载时候报错,提示AH00112: Warning: DocumentRoot [/www/server/phpinfo] does not exist,那么不要着急,您只需要在/www/server/目录下,创建一个名为phpi...
2019-11-11 18:37:27 9829
原创 jQuery的$.ajax通过提交表单同步上传图片
本篇主要实现ajax同步上传表单图片,替代表单的submit事件。有时候我们不想实现ajax异步上传图片,会容易造成表单没提交之前,图片先异步传到服务器,要是表单不提交了,将会导致产生冗余的图片。html页面代码如下:<!DOCTYPE html><html><head><meta charset="utf-8"> <!--...
2019-08-01 16:56:01 762
原创 织梦微信小程序一键生成插件(资讯案例模板),整合织梦CMS一切数据信息
《织梦微信小程序一键生成插件(资讯模板)》是织梦58发布的便于生成微信小程序的插件,让用户更方便生成资讯类小程序。版本:1.1(当前1.0版本,下载安装之后可以进行更新升级)使用该插件可以一键生成属于你自己网站的微信小程序。当前插件只支持utf8编码织梦模板下载链接:http://www.dede58.com/a/dedesj/2018/0403/7710.html演示(打开微信扫一...
2019-07-09 23:03:38 5507 2
原创 Error while sending STMT_PREPARE packet. PID=18017
这个报错是长时间连接数据库会断线,导致这个原因有多种可能,最有可能是:1、大批量对数据库增删改;2、增删改是因服务器卡;3、其他可能性,未知;这是thinkphp5.0.x早期版本会遇到的问题,最新thinkphp5.0.24版本已经修复。对于这类问题解决方法如下:第一步:修改数据库配置文件 database.php ,设置为true,开启断线重连; //...
2019-07-09 22:58:35 6847
原创 phpstudy本地apache配置https免费证书ssl
配置之前,请下载phpstudy提供本地域名免费证书,放置到指定的位置。百度网盘提取码:ku7c ,下载地址:http://pan.baidu.com/s/1gzfXlIJJbKlJ6AupQugw7gListen 443SSLStrictSNIVHostCheck offSSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:...
2019-07-09 09:31:00 978
原创 phpstudy本地nginx配置https免费证书ssl
配置之前,请下载phpstudy提供本地域名免费证书,放置到指定的位置。百度网盘提取码:ku7c ,下载地址:http://pan.baidu.com/s/1gzfXlIJJbKlJ6AupQugw7g server { listen 443; server_name www.eyoucms.com; ssl ...
2019-07-09 09:24:30 4202 1
原创 .htaccess转为web.config的操作技巧
apache伪静态转为iis伪静态,完美实现伪静态转化。前提条件如下:1、安装有iis管理器;2、iis服务器上安装URL Rewrite;转化步骤如下:1、点击默认站点,在右侧打开URL Rewrite; 2、点击右侧导入规则; 3、选择要转化的.htaccess文件; 4、开始导入并复制转化之后的web.config伪静态规则;...
2018-11-27 16:41:24 3723
转载 Thinkphp mysql 数据库断线重连 MySQL server has gone away
数据库断线重连是指,在服务器出现某些原因导致数据库连接中断,需要启动重新连接数据库,并重新执行中断的数据库操作。Thinkphp5.0 是支持数据库断线重连的,代码很值得学习。它支持查询 query(包括select查询等读取操作),执行 execute (包括insert、update等写入操作)和 事务 startTrans() 的断线重连 这三种类型的数据库断线重连操作。这个断线的判断是...
2018-11-13 21:46:15 4646
转载 php7.1微信公众平台解密失败DecryptAESError = -40007
php7.1发布后新特性吸引了不少PHPer,大家都在讨论新特性带来的好处与便利。但是从php7.0 升级到 php7.1 废弃(过时)了一个在过去普遍应用的扩展(mcrypt扩展)。官方提供了相应的解决提示,却没有提供更详细的解决办法。于是坑来了….首页要确保类的构造方法支持php7版本,PHP 7开始使用和类名相同的方法名作为构造方法会报E_DEPRECATED级别的错误,提示在未来版...
2018-11-06 15:23:33 6386 4
原创 检测根目录带bom头信息的文件
新建bom.php文件,复制以下代码保存。然后把文件放到根目录下,在浏览器访问检测是否有带bom头信息的文件存在:http://你的域名/bom.php?auto=0如果想清除的话,请访问:http://你的域名/bom.php?auto=1<?php//remove the utf-8 boms//by magicbug at gmail dot comif (isset(...
2018-10-18 16:00:13 310
转载 百度UEditor控件中的map组件不支持https使用的问题解决
最近项目部署到了https环境下,使用的UEditor富文本编辑器中的map组件出现了问题,控制台报了一堆错误,主要是mixed content.. ,就连百度的官网上也同样是有这些问题,汗。。没有办法,只能四处搜索解决问题的答案。。。第一点收获:https是安全传输协议,在这个协议下传输的网页不允许包含http协议这类不安全的内容。HTTPS页面里动态的引入HTTP资源,比如...
2018-10-10 16:53:54 1261
转载 linux中批量替换文本中字符串
(一)通过vi编辑器来替换。vi/vim 中可以使用 :s 命令来替换字符串。:s/well/good/ 替换当前行第一个 well 为 good:s/well/good/g 替换当前行所有 well 为 good:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good:n,$s/well/good/g 替换第 n 行开始到最后一行...
2018-08-17 14:57:30 6812
转载 Sublime Text 查找时排除指定的文件夹或文件
Sublime Text 查找时排除指定的文件夹或文件Ctrl + Shift + F这组快捷键可以调出 Sublime Text 的查找替换窗口,里边有一栏 Where,可以做一些高级设置:d:\dir\ , -.css, -/debug/ , -.cacheD:\Projects\表示在该目录下寻找,也可以写多个目录*.cs表示找 cs 后缀的文件,也可以写多个后缀...
2018-08-16 11:09:59 1368
ueditor1_4_3_3-gbk-php.zip
2019-06-15
基于thinkphp5+小程序+layui的入门级CMS
2018-09-14
摄影科技传媒网站模板_易优CMS企业建站
2018-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人