自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ECHO陈文的博客

关注互联网技术开发与维护运营

  • 博客(67)
  • 收藏
  • 关注

原创 vue3.x版本中监听路由router变化

在开发项目的时候,需要监听一下路由的变动,来触发某些操作,但是网上说的好多教程基本都是通过watch来监听,当然这个也可以解决我们的需求,今天主要来介绍一个新朋友 onBeforeRouteUpdate

2022-03-04 11:02:44 9953

原创 宝塔面板添加thinkphp6.x命令执行脚本

项目的运行过程中,有时候需要写一个定时任务,执行一些操作,比如定时更新缓存,备份数据等等等等。今天主要介绍一下thinkphp6.x命令编写shell脚本在宝塔面板创建一个定时任务,写入一段简单的定时shell脚本(注意修改成自己tp6网站根目录)Path=/www/wwwroot/xxx.comcd $Pathphp think clear编写自定义指令第一步,创建一个自定义命令类文件,运行指令php think make:command Hello hello会生成一个app\co

2021-10-23 14:41:03 1345

转载 javascript将base64转换为file对象

今天,在开发头像上传的时候,最后拼成的是一个base64地址,发送给上传接口,可偏偏上传接口只认file对象,这个时候就用到了下面的代码,有需要的同学,可以收藏下/*将base64转换为file对象*/function dataURLtoFile(dataURL, fileName, fileType) { var arr = dataURL.split(','), mime = arr[0].match(/:(.*?);/)[1], bstr = atob(arr[1]), n

2021-10-15 10:01:36 1707

转载 PHP实现微信支付签名算法(MD5版本及HMAC-SHA256版本)

在开发微信支付的时候有时候会用到签名的同步是否和微信方一致,来验证有效性,微信目前签名方式大致有两种,如下:MD5版本实现思路使用ksort()函数对参数数组按照数组键名进行升序排序使用array_filter()函数过滤掉不符合签名条件的数组值使用http_build_query()函数将数组键名与键值组合成URL字符串对字符串进行MD5编码最后使用strtoupper()函数将字符串转换为大写即可 /** * Create the wechat pay sign with MD

2020-12-21 12:27:09 2082 1

原创 thinkphp5如何在视图中引用公共模板和跨模块引用

我们有时候在开发项目的时候头部和尾部都是一样的,所以完全可以写一个模板,然后在每一个页面调用,如下在视图(view)目录下创建public公共文件夹,然后创建头部文件header.html或尾部footer.html等像这样的静态模板文件。然后将主页面的头部代码和尾部代码分别分离到相应的文件里。{include file="public/header" /}代表引用的是同view下的public文件夹下的公共头部和尾部如果是要跨模块引用模板的话,不同模块共用一个header.htm文件,现在he

2020-12-03 22:16:19 1545

原创 wordpress 如何手动更新?

最近访问wordpress官网总是出现“429 Too Many Requests”,这是因为wordpress官网由于遭到来自中国流量的cc攻击,导致wordpress官网的CDN服务商面向大陆的反代服务器 Nginx 针对该域名自动停摆。所以导致最近在后台更新不了wordpress。那么怎么手动更新wordpress?出现这种情况只能通过手动更新。就必须下载最新wordpress最新安装包。1、下载安装包通过下载工具下载安装包,wordpress最新安装包的下载地址是“https://wordpr

2020-06-12 16:39:22 1737

原创 宝塔apache 报错 AH00526: Syntax error on line 解决办法

今天登录宝塔面板,提示apache 防火墙过期了,然后就点击了卸载,把防火墙卸载了,尴尬的事情来了,服务器上所有的网站访问不了。赶快找原因,发现apache 被异常关闭了,启动也启动不了,报AH00526: Syntax error on line 1 of /www/server/panel/vhost/apache/total.conf: Invalid command ‘LuaHookLog’, perhaps misspelled or defined by a module not include

2020-06-04 17:04:54 11538 2

原创 THINKPHP5 中 save操作 不能foreach循环操作的解决办法

最近使用thinkphp5 过程中,发现save 操作没有办法批量操作,无法达到想要的效果,最后研究了一番之后,发现使用save的时候要加上isUpdate(false)->data($data,true) 这样去操作,才可以批量操作数据$data = ['name'=>'张三','address'=>'中国'];foreach ($lists as $key => $...

2020-05-07 17:37:37 1203

原创 thinkphp用户登录cookie有效期设置

1、如果未设置cookie有效期,则cookie将在浏览器关闭之后被清空,此时的cookie叫做会话cookie;2、如果设置了cookie保存时间,则可以通过浏览器中的开发者选项查看到cookie的过期时间,会话类型消失;注意:临时cookie不保存在硬盘驱动器而是存在临时存储器中,当浏览器关闭时,将被删除。(临时cookie指的是cookie保存设置时间为0,也叫会话cookie)代...

2020-04-15 10:53:13 3185

原创 怎样从iframe框架进入登录页面时跳出iframe到顶层页面

使用iframe 开发后台 遇到异常登出时,只是框架内跳转到了登录页,而主框架顶层框架并没有跳转,这就给人一种很不好的感觉,容易误操作解决办法就是在再登录login.html 页面加一个判断,判断是不是在顶层打开的,如果不是就重定向一下$(function(){ login.initPage();}); var login = { //初始化页面跳转,为了防止从iframe跳转到lo...

2020-04-05 20:10:13 1182

原创 PHP 登录成功后如何跳转至上一页

有些网站某个页面或者某个功能访问的时候需要用户授权才能进行访问,这个时候就会跳转到登录页面,更好的用户体验就是登陆成功后,再调回之前的页面。大体有两种思路思路一:在跳转到登录页面之前要将当前访问页面的url保存到cookie或者session里面,登录验证授权通过后,从cookie或者session中取出这个url值,跳转到该url指定的页面。$refer = 'http://' . $_...

2020-04-05 20:07:56 937

原创 PHP stdClass Object转array

在解析JSON数据的时候, 往往单纯通过json_decode方法解析获得得数值一般并非数组, 而是带有stdClass Objec的对象字符串,这时如果我们想获取相应的PHP数组时,需通过以下几种方法来获取。一、定义一个函数转换//PHP stdClass Object转array function object_array($array) { if(is_object($a...

2020-04-05 16:47:14 272

原创 THINKPHP5获取当前页面URL信息

想要获取当前页面的url信息,可以借助thinkphp 自带的request 类来获取当前的url信息使用\think\Request类$request = Request::instance();或者使用自带的助手函数$request = request();$request = Request::instance();// 获取当前域名echo 'domain: ' . $r...

2020-04-05 16:42:25 5586

原创 PHP 登录成功后如何跳转至上一页

有些网站某个页面或者某个功能访问的时候需要用户授权才能进行访问,这个时候就会跳转到登录页面,更好的用户体验就是登陆成功后,再调回之前的页面。大体有两种思路思路一:在跳转到登录页面之前要将当前访问页面的url保存到cookie或者session里面,登录验证授权通过后,从cookie或者session中取出这个url值,跳转到该url指定的页面。$refer = 'http://' . $_...

2020-03-30 16:02:23 1746

原创 PHP实现用正则替换Img中src地址参数

在实际开发过程,我们往往需要PHP动态的去改变图片参数去达到图片压缩,或者图片裁剪功能,但是已经入库的老图片代码,如何能解决裁剪和压缩,这就用到了正则替换/*** 图片地址替换成压缩URL* @param string $content 内容* @param string $suffix 后缀*/function get_img_thumb_url($content="",$suffi...

2020-03-18 15:29:13 1179

原创 安装完宝塔后 SSH ROOT账号无法登陆解决办法

最近安装完新版的宝塔后,用SSH ROOT 账号无法登陆了,但是面板可以登陆,有两种解决办法一、检查 安全 - 防火墙 ,是否已经放行SSH对应端口,如果没有,添加上即可二、使用LINUX工具箱重置一次密码即可这是小编踩过的坑,希望有的童鞋可以用到...

2020-02-26 12:06:05 8160

原创 宝塔面板如何配置SSL 证书

申请完SSL 证书后,服务器上会提供好几个版本让你下载配置使用宝塔面板的童鞋都知道,用的最多的就是Apache 环境和Nginx 环境,下面我来教大家,这两个环境如何在宝塔面板上配置SSL 证书一、Nginx环境配置证书方法申请完SSL 证书,下载Nginx 版本会有如下两个文件用记事本或者代码编辑工具打开两个文件一次录入到面板中即可.key 的录入到左边密钥(KEY)处.pem ...

2020-02-20 15:44:57 4649

原创 windows下如何使用七牛qshell命令工具之qupload 本地同步上传

本文主要介绍 qshell 使用qupload 本地同步上传到七牛云存储简介qupload是用来将本地目录中的文件同步到七牛空间中的命令。格式一下为基本常用配置格式,具体的其他参数可以参考官方文档https://github.com/qiniu/qshell/blob/master/docs/qupload.md{ "src_dir" : "<Loc...

2020-01-21 23:39:17 1136

原创 windows下如何使用配置七牛qshell命令工具

公司网站为了重新布局,现在进行了拆分化,为了做图床,最终还是选择了七牛云,可是面对4个G 的本地存储如何上云到七牛,这可就上了头了,于是便先和他们客服沟通了一番,大概了解了一下七牛的存储平台使用教程等操作,最后在他们的推荐下有一个qshell 的一个东西,可以方便的上传下载编辑云存储信息,于是便来研究一下,这里重点说下如何将本地文件批量上传到七牛云一、什么是qshell...

2020-01-21 22:05:29 919

原创 sitemap.xml 标签含义必备知识sitemap

什么是sitemapSitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。<urlset xmlns="http://www.sitemaps.org/sche...

2020-01-16 16:14:40 1643

原创 PHP 如何生成 xml 创建sitemap.xml

网站优化一般都需要sitemap ,所以就需要动态创建一下,当然去选择网上的各种生成工具直接生成也是可以的 $str = '<?xml version="1.0" encoding="utf-8"?>'; //$str .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" x...

2020-01-16 15:55:17 1258

原创 thinkPHP5报模板不存在错误的解决办法

最近使用thinkphp5 开发网站,总是遇到提示模板不存在,连个指定的模板文件名字这次都不显示了于是到控制器中各种的拦截输出判断,都能正常显示,可是偏偏就view 渲染模板的时候就是过不去!最后翻了一圈才发现是页面中使用了{include file="public/head_new" /}原来是这个东西影响的,是找不到public下的head_new文件了,把这段代码删了,或者改成已...

2020-01-09 10:09:12 7147 3

原创 php开发api接口安全验证

在开发小程序,APP,或者公众号等其他应用的时候,经常用到api接口来回传递数据,在这个过程中,服务器并不知道,请求的来源是什么,有可能是别人非法调用我们的接口,获取数据,因此就要使用安全验证。原理时间戳:当前时间随机数:随机生成的随机数口令:前后台开发时,一个双方都知道的标识,相当于暗号算法规则:商定好的运算规则,上面三个参数可以利用算法规则生成一个签名。前台生成一个签名,当需要访...

2020-01-08 20:22:03 673

原创 windows下如何安装redis

一、下载下载window版的redis https://github.com/microsoftarchive/redis/releases,这里我们选择的是3.2.100版本二、安装msi是可执行文件,按安装步骤安装即可。zip直接解压,放到指定位置就可以三、运行启动关闭redis 服务控制面板 -> 管理工具 -> 服务到此window版的redis 就算是安装完成...

2020-01-01 17:26:07 196

原创 PHP会员登录实现记住密码功能 thinkPHP5

会员登录实现记住密码功能需要用到cookie 和session,首先我们来简单了解一下cookie 和session 的区别CookieCookie是完全保存在客户端。当客户端禁止cookie时将不能再使用;对服务端压力较小;可以指定生存周期;安全性差。SessionSession是存放在服务端的。服务端压力较大;关闭浏览器后,session失效;安全性较好。当制作单纯的会员登录功能,我...

2019-12-28 11:07:48 2097

原创 如何给网站加上robots.txt、robots.txt有什么用?

一、什么是Robots.txt?Robots.txt 是存放在站点根目录下的一个纯文本文件。虽然它的设置很简单,但是作用却很强大。它可以指定搜索引擎蜘蛛只抓取指定的内容,或者是禁止搜索引擎蜘蛛抓取网站的部分或全部内容。当搜索蜘蛛访问这个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索蜘蛛就会先读取这个文件的内容所以Robots.txt 文件应该放在网站根目录下,并...

2019-12-25 16:36:10 927

原创 git 命令基本用法整理

1、告诉git 你的名字,邮箱,手机号是什么git config --global user.name “你的名字”git config --global user.email “你的Email”git config --global user.phone “你的手机号”2、查看git 配置信息git config – list3、创建本地git仓库git init4、...

2019-12-01 12:54:37 1024

原创 git版本控制平台如何使用git命令提交和拉取代码

一,如何拉取代码找到本地 放代码位置 右键Git Bash Heregit克隆拉取代码命令:git clone https://git.dev.tencent.com/***/***.git根据提示输入用户名和密码二、提交代码进入到项目的主目录下 右键Git Bash Here $ git status //检测本地修改过的文件和未添加的文件 $ git a...

2019-11-26 22:51:12 3262

原创 jquery 设置、删除、获取cookie详解

做了一个项目前后台分离了,而且还是带购物车和会员的,所以有些东西,像购物车缓存和会员缓存只能通过cookie 去实现了具体步骤如下:一、引入一下文件(PS 必须要引入jquery库,因为cookie操作都是依赖于jquery的)<script src="//cdn.bootcss.com/jquery/1.12.4/jquery.js"></script><s...

2019-11-24 11:50:35 392

原创 百度地图api周边搜索功能

利用百度地图api周边搜索功能,实现点击切换周边类型显示<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta...

2019-10-20 20:13:14 7924

原创 Bootstrap 基本模板HTML代码

<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi...

2019-09-26 18:25:42 1629

原创 使用jquery 自定义封装类

最近写jquery效果写的多了,有时候需要封装一个函数或者类,比较省事些(function ($) { $.DragField = function (arg) { var name = "你好"; //这个是私有变量,外部无法访问 this.testFun = function () { //this.testFun方法,加上了this,...

2019-08-28 15:42:21 1392

原创 小程序倒计时实现方法

<!-- 低价秒杀 --><view class='con price-secondkill'> <view class='catename clearfix'> <view class='tex-01'>低价秒杀</view> <view class='tex-02 clearfix'> &...

2019-08-28 14:05:07 1320

原创 小程序封装REQUST方法

开发小程序中调用接口比较多,每次都重新写request 太笨了,所以封装了一个方法,做记录 api: function (url, data, method, fn) { var that = this; wx.request({ url: this.globalData.siteUrl + url, data: data, header: ...

2019-08-28 13:57:14 172

原创 jquery 实现网站防复制,防右击功能

一、防右击、防按键键盘常用ASCII码对照表:https://blog.csdn.net/youths/article/details/97396980<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script><script type="text/javascript">...

2019-07-26 17:14:33 310

原创 键盘常用ASCII码对照表

键盘常用ASCII码ESC键 VK_ESCAPE (27)回车键: VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20)Shift键: VK_SHIFT ($10)Ctrl键: VK_CONTROL (17)Alt键: VK_MENU (18)空格键: VK_SPACE ($20/32)退格键: VK_BACK (8)...

2019-07-26 17:08:28 4734

原创 php中self :: 和 this 的区别

在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::,反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self,反之如果从类的内部访问不为const或者static变量...

2019-07-02 18:19:26 754

原创 ThinkPHP 5.0 远程代码执行高危漏洞 修复方案

漏洞描述由于ThinkPHP5.0框架对Request类的method处理存在缺陷,导致黑客构造特定的请求,可直接GetWebShell。漏洞评级严重影响版本ThinkPHP 5.0系列 < 5.0.24安全版本ThinkPHP 5.0系列 5.0.24ThinkPHP 5.1系列 5.1.31安全建议升级ThinkPHP至安全版本修复方法1.打开thinkphpli...

2019-06-21 10:00:35 4641

原创 安装完宝塔面板,无法访问面板,部分功能不能使用的解决办法

本文以阿里云ECS为案例安装完宝塔面板,无法访问面板,一般都是阿里云的安全组没有放行8888端口所致 而访问宝塔需要8888端口是放行的所以我们要进入到阿里云控制台 放行8888端口才能访问到面板具体放行方法,可参考如下注意:如需完整使用宝塔的所有功能 你还需要放行如下端口20 、21、 39000-40000端口(linux 系统 ),3000-4000(windows系统)...

2019-06-17 10:53:28 43247 10

原创 PHP fastcgi模式上传大文件报错怎么处理

最近在项目中中上传图片时,大约有400多K,结果报了个服务器错误,以前从未遇到过,错误的内容如下:mod_fcgid: HTTP request length 139072 (so far) exceeds MaxRequestLen (131072)查了下资料,发现fastcgi默认的请求大小为131072,于是在apache配置中添加了MaxRequestLen 配置就好了。如果你只需要修...

2019-05-31 09:55:07 517

空空如也

空空如也

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

TA关注的人

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