自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP给源代码加密的几种方法

方法一:​<?php function encode_file_contents($filename) { $type=strtolower(substr(strrchr($filename,'.'),1)); if ('php' == $type && is_file($filename) && is_writable($filename)) { // 如果是PHP文件 并且可写 则进行压缩编码 ..

2020-08-11 14:11:34 3216

原创 linux下vim命令详解

高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次。这个在文本的批处理中是非常有用的。同时编辑多个文件在vim众多的插件中,...

2020-07-11 12:34:26 177

原创 crontab的语法规则格式(每分钟、每小时、每天、每周、每月、每年定时执行 规则)

crontab的语法规则格式:周的数字为 0 或 7 时,都代表“星期天”的意思。另外,还有一些辅助的字符,大概有下面这些:1.每分钟定时执行一次规则:每1分钟执行: */1 * * * *或者* * * * *每5分钟执行: */5 * * * *2.每小时定时执行一次规则:每小时执行: 0 * * * *或者0 */1 * * *每天上午7点执行:0 7 * * *每天上午7点10分执行:10 7 * * *3.每天定时执行一次规则:每天执行 0 0 * *.

2020-07-08 13:21:35 1245

原创 php根据时间显示刚刚,几分钟前,几小时前的实现代码

判断信息发布时间距现在的时间差,转换显示成“刚刚”、“几分钟前”、“几小时前”、“昨天”、“前天”。代码如下: <?php/*** php时间转换* edit by www.jbxue.com*/date_default_timezone_set('PRC');$date = "1351836000";echo tranTime($date); function tranTime($time){ $rtime = date("m-d H:i",$t.

2020-07-01 22:46:15 349

原创 善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数

 我们经常会面临要从数据库里判断时间,取出特定日期的查询。但是数据库里储存的都是unix时间戳,处理起来并不是特别友好。幸而MYSQL提供了几个处理时间戳的函数,可以帮助我们在查询的时候,就将时间戳格式化。用法举例如下:1.FROM_UNIXTIME()函数FROM_UNIXTIME(unix_timestamp,format)参数unix_timestamp 时间戳 可以用数据库里的存储时间数据的字段参数format  要转化的格式 比如“”%Y-%m-%d“” 这样格式化之后的时间...

2020-07-01 13:06:16 264

原创 Crontab 每隔整点1小时2小时执行一次任务

下面是crontab的格式:分 时 日 月 星期 要运行的命令第1列分钟1~59第2列小时1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要运行的命令文件中是通过 5 个“*”来确定命令或任务的执行时间的,这 5 个“*”的具体含义如表 2 所示。在时间表示中,还有一些特殊符号需要学习,如表 3 所示。当“crontab -e”编辑完成之后,一旦保存退出,那么这个定时任务实际就会写入 /var/spool/cron/...

2020-07-01 12:00:08 5795

原创 php curl发送请求

/** * [post curl post] * @AuthorHTL * @DateTime 2020-06-29T16:45:38+0800 * @param [type] $url [url] * @param [type] $data [数据] * @return [type] [] ...

2020-06-29 16:47:27 174

原创 【PHP】根据当前时间获取周、月、季度、年的开始和结束时间

// 获取周的开始结束时间 public function actionWeek () { $time = time(); $startTime = strtotime(date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m", $time),date("d", $time)-date("w", $time)+1-7,date("Y", $time)))); $endTime = strtotime(date(".

2020-06-28 15:50:29 1205

原创 初识RabbitMQ,附RabbitMQ+PHP演示实例

RabbitMQ是一个在AMQP基础上实现的企业级消息系统。何谓消息系统,就是消息队列系统,消息队列是“”消费-生产者模型“”的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。what?消费-生产者模型?对,没错!就是大学操作系统课程里面的“消费者-生产者模式”,记得当时被这个问题坑的不轻啊。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步操作,而这种异步处理的方式大大的节省了服务器的请求时间,从而提高了系统的吞吐量。而且不影响服务器做其他相应,不独

2020-06-18 16:19:49 933

原创 常用验证正则:用户名、密码、邮箱、手机号、身份证(PHP和JavaScript)

日常开发中,常常会用到一些简单常用的正则表达式,用于判断一些常见的情况下边,就列出五种(验证用户名,密码强度,邮箱格式,手机号格式和身份证格式)常见的情况分成PHP版本和JavaScript两个版本。其实,两种语言的正则是完全一样的,只是相关函数的使用略有不同。<?php// 验证用户名是否合法,必须是以字母开头,只能包含字母数字下划线和减号,4到16位function checkUserName($username){ if (preg_match('/^[A-Za-

2020-06-17 17:49:47 1665

原创 PHP获取今天、昨天、明天的日期

<?php echo "今天:".date("Y-m-d")."<br>"; echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>"; echo "明天:".date("Y-m-d",strtotime("+1 day")). "<br>"; echo "一周后:".date("Y-m-d",strtotime("+1 week")). "<br>"; ..

2020-06-12 18:03:55 439

原创 php使用邮箱发送验证码

如何注册腾讯企业邮箱https://www.bilibili.com/video/av14351397/如何在项目中使用https://www.bilibili.com/video/av14351961/下面是我自己在采坑的过程中遇到的问题首先我们下载PHPMailer的,下载地址:https://github.com/PHPMailer/PHPMailer将文件部入到我们的TP框架中,放到extend/org中。第一步我们应该准备发送邮箱的账号,我这里用的是腾讯企业邮箱没有

2020-05-30 15:41:49 1550

原创 用bat实现的自动关机的代码

一般情况下我们都是使用shutdown来实现关机与重启用法: shutdown [/i | /l | /s | /r | /a | /p | /h | /e] [/f][/m \\computer][/t xxx][/d [p:]xx:yy [/c "comment"]]没有参数 显示帮助。这与键入 /? 是一样的/? 显示帮助。这与不键入任何选项是一样的/i 显示图形用户界面(GUI)。这必须是第一个选项/l 注销。这不能与 /m 或 /d 选项一起使用/s 关闭计算机/...

2020-05-20 10:53:15 2702

原创 //数组转XML

1.第一种转换方法://数组转XML function arrayToXml($arr) { $xml = "<xml>"; foreach ($arr as $key => $val) { if (is_numeric($val)) { $xml .= "<" . $key . ">" . $val . "</" . $key . ">"; ...

2020-05-17 21:05:11 229

原创 thinkphp5指定值进行排序和多条件排序

$contract_types = "2,1,3";$exp = new \think\Db\Expression('field(contract_type,'.$contract_types.')');$tpl = Db::name('contract')->order($exp)->select()//SELECT * FROM `ct_contract` ORDER...

2020-04-30 18:47:15 3429

原创 PHP实现SMTP邮件的发送实例

当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你!php利用smtp类来发邮件真是屡试不爽,我用过很久了,基本上没出过问题。本博客后台,当博主回复留言时候,会自动给网友发一封有新回复提示的邮件也是用的本文这个方法实现的。smtp类发送邮件的方法其实很简单,也很稳定,类是别人已经写好的了,你只需要调用就行了。几行简单的配置就能发邮件,是不是...

2020-04-29 11:57:47 677

原创 VUE 生成二维码(qrcodejs)

1. 概述1.1 引入二维码生成模块npm install qrcodejs2 --save 注意:此处安装qrcodejs2,安装依赖后可在main方法中进行全局引用设置,也可单独某个页面中进行引用设置。1.2 引入使用import QRCode from 'qrcodejs2'; 备注:在main中设置全局可使用Vue.prototype.$qrCode =...

2020-04-28 17:32:31 671

原创 vue点击复制功能

复制功能,选中复制或者点击复制(不使用插件的情况下)1、选中复制这个比点击复制简单点<template><div><el-buttontype="primary"plain@click="copy()">复制</el-button></div></template>...

2020-04-28 16:37:10 2067

原创 关于workerman与thinkphp5.0结合使用

thinkphp5.0的看云文档上有了一点说明 说明文档这里主要说一下遇到的问题。安装部分,可以自行百度,然后直接复制文档中的命令,直接安装就好。安装完毕以后,thinkphp5.0 根目录中的wendor目录中将多出一个“workerman”目录,以及vendor\topthink目录中,多出“think-worker”目录。关于server.php文档说,放到项目根目录...

2020-04-26 17:43:02 1074

原创 利用nodejs获取当前操作系统的数据参数

因为一开始的时候本篇文章直接从我博客上拿过来的没做修改,导致代码块字体显示白色,看不出来了就,发现后做了修改,现在可以正常查看了。利用nodejs可以快速查看当前电脑的一些参数,具体的需要引入内置的os模块,至于具体的nodejs安装使用的话可以参考nodejs官网,当然本人也专门针对centos操作系统写了一篇日志,日过需要的话可以移步:centos下nodejs快速安装var...

2020-04-09 18:48:28 2196

原创 php获取linux服务器CPU、内存、硬盘使用率的实现代码

public function get_used_status(){ $fp = popen('top -b -n 2 | grep -E "^(Cpu|Mem|Tasks)"',"r");//获取某一时刻系统cpu和内存使用情况 $rs = ""; // while(!feof($fp)){ // $rs .= fread($fp,...

2020-04-09 18:36:14 647

原创 PHP正确获取客户端IP地址

1.获取ippublic function getIp(){ if (!empty($_SERVER["HTTP_CLIENT_IP"]) && strcasecmp($_SERVER["HTTP_CLIENT_IP"], "unknown")) { $ip = $_SERVER["HTTP_CLIENT_IP"]; }...

2020-04-01 18:24:50 355

原创 php中使用hash_hmac函数实现HMAC-SHA1签名算法的来龙去脉

前言最近工作中频繁和其他部门甚至公司进行接口上的对接,不免接触到林林总总的签名验权算法。其中属HMAC-SHA1签名算法最多,刚开始接触的时候我也觉得有一点懵,慢慢搞清楚了原理,所以在这里跟大家如何理解这种签名算法中涉及到的各种各样的东西。扫盲:首先做个简单的扫盲1、md5(md家族)Message Digest Algorithm 缩写为MD,消息摘要算法,一种被广泛使...

2020-03-30 23:48:18 825

原创 tp5 如何引用 自定义类 extend

1.在入口文件中添加define('EXTEND_PATH', __DIR__ .'/../extend/');2.在extend 中添加自定义文件myClass命名空间要写文件加的名称lib3. 调用自定义类4.运行了第二种 使用Loader :1、在extend文件夹下面放extend/lib/myClass.php文件;2、在applica...

2020-03-30 22:47:15 1365

原创 linux配置SVN,添加用户,配置用户组的各个权限

一、xshell登陆服务器用xshell登陆服务器,cd切换到服务器中svn的项目仓库目录中,然后切换到conf文件中,会看到3个文件,分别是authz、passwd、svnserve.conf二、编辑svnserve.conf文件,进行svn配置首先编辑svnserve.conf主配置文件,主要是对以下几项修改[general]anon-access = non...

2020-03-19 17:48:58 1256

原创 手握SQL语句大全,面试再也不怕了!

一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwi...

2020-03-18 16:10:45 121

原创 VS Code 中常用的 PHP 编程插件(2018)

前言visual studio code是Microsoft开发的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。插件Beautify(特别推荐) #用来格式化html js css代码Bracket Pair Colorrizer(特别推荐) #用来区分括号Chinese(Simplifi...

2020-03-15 13:16:42 1047

原创 HTML上传excel文件,php解析逐条打印输出

HTML===demo<!DOCTYPE html><html lang="zh"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://ajax.aspnetcd...

2020-03-15 11:14:01 436

原创 vue如何新建一个项目(超详细哦)

vue创建项目(npm安装→初始化项目)第一步npm安装首先:先从nodejs.org中下载nodejs直到Finish完成安装。打开控制命令行程序(CMD),检查是否正常使用淘宝NPM 镜像大家都知道国内直接使用npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。$ npm install -g cnpm --registry=http...

2020-03-13 22:00:45 1974

原创 ThinkPHP 3.2.3 使用 PHPExcel 类库导入xls/xlsx,导入带图片的xls/xlsx

在使用的地方 使用Vendor() 引入 /** * 数据导入 * @param string $file excel文件 * @param string $subtype 节点id * @return string 返回解析数据 * @throws PHPExcel_Exception * @throws PHPExcel...

2020-03-12 11:18:38 437

原创 前端调用后端接口下载excel文件的几种方式

今天有一个导出相应数据为excel表的需求。后端的接口返回一个数据流,一开始我用axios(ajax类库)调用接口,返回成功状态200,但是!但是浏览器没有自动下载excel表,当时觉得可能是ajax的安全性问题导致无法下载。下面列觉两种我测试成功的方式:1.window.location.href = ‘接口地址’ 含义:当前页面打开URL页面. 和在浏览器输入接口地址一样,可以下载...

2020-03-09 23:07:23 2135

原创 PHPExcel在Thinkphp中的使用,列宽度可定义

namespace app\admin\controller;###引入文件class EvaluateController extends Controller{/*** 导出用户评价到excel*/public function dumpLogsExcel(){//查询数据$where[‘member_card’] = 123456;xlsData=Db::name(′ev...

2020-03-08 19:18:43 644

原创 Mysql查询某个月的每一天的数据

一、生成每个月的每一天的时间序列SELECT ADDDATE(y.first, x.d - 1) as dFROM (SELECT 1 AS d UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION...

2020-01-16 17:37:47 2270

原创 mysql查询今天、昨天、本周、本月、上一月 、今年数据

--今天select * from 表名 where to_days(时间字段名) = to_days(now());--昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1--本周SELECT * FROM 表名 WHERE YEARWEEK( date_format( 时间字段名,'%Y...

2020-01-16 14:23:05 194

原创 ThinkPHP5.0上传图片到阿里云OSS

1.首先登录阿里云OSS管理控制台新建一个Bucket存储桶:(注意下面的EndPoint,即外网访问节点,后面的配置项有用到)为了区分不同类型的图片,可以在存储桶下面新建目录进行存放:2.在tp5的config中做如下一些配置://阿里云OSS配置'alioss' =>[ 'KeyId' => 'LTAIRb27m9hb3cIm',...

2020-01-15 10:33:20 692

原创 PHP的日期操作 增加减少(一个月以内)

PHP的日期操作 增加减少(一个月以内)2011-9-20 13:49 | 标签 php date | 浏览 231评论 0date('Y-m-d', strtotime("-30 days")) ; //30天前<?php$date1="2011-08-09";echo date('Y-m-d',strtotime("$date1 +5 day")); //相应地,要增...

2020-01-15 10:28:19 1005

原创 Mysql 查询某年,某季度,某月,某天搜索方法总结

假设有一张oa_item_info(项目信息表),其中created为项目创建时间字段我们来进行如下的搜索1.查询某年的数据1.1 select * from oa_item_info where created like '2018-%';1.2 select * from oa_item_info where left(created,4)='2018';1.3 selec...

2020-01-13 10:26:28 2579

原创 给MD5加上salt随机盐值加密算法实现密码安全的php实现

给MD5加上salt随机盐值加密算法实现密码安全的php实现如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。加上salt后就会难上很多可以一定程度上解决问题,即便是黑客获得了其中的salt和最终密文,破解也是相当麻烦的。PS:一般都是加密后的数据再存入到数据库的,安全的数据是不可逆的,即数据库里面的数据即使...

2019-12-28 15:12:20 681

原创 【ci框架】CI 框架数据库操作函数 this->db->where() 的使用

CI 框架数据库操作函数 this->db->where() 的使用1)$this->db->where(‘MATCH (field) AGAINST (“value”)’, NULL, FALSE) 如果把$this->db->where() 接受可选的第三个参数设置为 FALSE, CodeIgniter 将不会为那些包含反勾号的字段名或表...

2019-12-26 16:38:08 337

原创 PHP添加图片水印、压缩、剪切的封装类

给图片添加水印,其实就是把原来的图片和水印添加在一起,下面小编把最近整理的资料分享给大家。php对图片文件的操作主要是利用GD库扩展。当我们频繁利用php对图片进行操作时,会自然封装很多函数,否则会写太多重复的代码。当有很多对图片的相关函数的时候,我们可以考虑将这些函数也整理一下,因而就有了封装成类的想法。  操作图片主要历经四个步骤: 第一步:打开图片...

2019-12-19 14:06:12 194

空空如也

空空如也

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

TA关注的人

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