自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (5)
  • 收藏
  • 关注

原创 Swoole结合Thinkphp发送10万+微信模板消息

使用Thinkphp5.0框架服务端:<?phpnamespace app\Console;use think\console\Command;use think\console\Input;use think\console\Output;use think\Db;use think\Cache;/*** swoole异步* public同级目录下,执行php think task:start*/class Async extends Command{ .

2020-11-03 10:03:37 1228 2

原创 微信获取code,获取openid,获取用户昵称头像等信息

在公众号开发中避免不了获取微信用户头像,昵称等登录信息。这里我总结了一下微信开发中从网页授权到获取到用户openid,nickname,headimgurl等信息。微信开发手册首先要在微信公众平台中配置好网页授权域名,建议设置为项目域名即可。thinkPHP5的话建议在入口文档定义AppID和APPSecret,因为这两个参数会多次用到,如果以后有变更方便修改,也可在配置文件中定义...

2018-07-13 15:17:58 23073 5

原创 hyperf通过配置中间件防范XSS攻击

【代码】hyperf通过配置中间件防范XSS攻击。

2023-04-13 18:01:51 297 1

原创 Unable to negotiate with 120.26.106.212 port 22: no matching host key type f

原因是Terminal找不到支持的密钥交换方法,因为新版Openssh中认为SHA1这种hash散列算法过于薄弱,已经不再支持,所以我们需要手动去允许对于SHA1的支持 。解决办法:在生成公钥的~/.ssh文件夹下,新建一个config文件(config文件没有后缀),文件中添加如下内容:Host *HostkeyAlgorithms +ssh-rsaPubkeyAcceptedKeyTypes +ssh-rsa...

2022-03-31 15:07:41 5015

原创 PHP生成唯一邀请码

需求是每个用户都有个邀请码,邀请字母数字组成的10位字符串,首先想到的就是生成随机字符串了,如下public function createNonceStr($length = 16){ $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; $str = ''; for ($i = 0; $i < $length; $i++) { $str .= substr.

2021-06-29 18:15:16 2777 2

原创 git pull时和本地文件冲突解决办法

使用git pull冲突时会出现如下提示:方法1,强制覆盖,会导致其他文件也被覆盖,不建议git fetch --allgit reset --hard origin/mastergit pull方法2,使用git stash命令来保存工作进度进行处理,分成以下几个步骤进行处理1、先将本地修改存储起来$ git stash这样本地的所有修改就都被暂时存储起来,用git stash list可以看到保存的信息,其中stash@{0}就是刚才保存的标记$ git stash lis

2021-05-27 15:31:43 1836

原创 查询数据表关联表中有多少条数据

A表有id,title两字段,B表有id,title,A_id三字段,A表对B表时一对多关系,A_id为A表主键。如何查询A表时同时查出B表中有多少条记录关联A表?select a.id,a.title,count(b.id) as count from A as a LEFT JOIN B as b on a.id=b.A_id group by a.id;...

2020-10-22 15:33:40 924

原创 Mysql按照指定顺序排序

order by FIELD(id,4,3,2,5,6,1)sql命令中使用FIELD方法可实现,id为要进行排序的字段

2020-10-16 09:44:56 282

原创 thinkphp生成海报 Grafika

使用的是Grafika组件,下载及手册<?phpnamespace app\api\controller;use Grafika\Color;use Grafika\Grafika;class Poster{ /** * 生成海报 * @param $openid 推荐者用户id * @param $qrcodeUrl 二位码将要跳转的链接 */ public function create($openid='', $qrcodeUrl

2020-08-20 11:28:44 1043

原创 thinkphp5模型关联1对多 自定义主键

一个用户对应多条积分记录,我们要实现的就是查询某个用户,获取用户所有或部分的积分记录。1,用户表:CREATE TABLE `wx_user` ( `id` int(10) AUTO_INCREMENT COMMENT 'ID', `openid` char(28) COMMENT 'openid', `nickname` varchar(255) COMMENT '用户昵称', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDE.

2020-08-14 11:56:27 1042

原创 composer常用命令

1,查看是否安装,直接使用 composer命令,出现如下图表示安装成功:,2,查看当前版本composer -V:3,如果没有安装,Linux或Mac OS使用该命令安装:curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer4, 升级至最新版composer self-update5, 回退至上个版本composer self-update.

2020-08-01 15:35:36 322

原创 Git基本操作

git命令大全git图形界面操作大全1,拉取[git pull]出现冲突时,放弃本地修改,直接覆盖git reset --hardgit pull回退到指定版本git log 【注:查看版本号】 git reset --hard 要回退的版本号 【注:回退到指定版本】git push -f origin master 【注:提交回退后的版本,注意:提交的版本号之后的都会被回退,该版本的会保留】...

2020-06-17 10:00:15 140

原创 判断当前浏览器是否为微信浏览器

微信内无法直接唤起支付宝支付,可用在微信浏览器内跳转手机浏览器微信支付var ua = window.navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) == 'micromessenger') { layer.msg('是微信浏览器');} else { layer.msg('不是微信浏览器');}...

2020-06-03 15:11:17 639

原创 SQL查询时直接将时间戳转日期格式

->field('FROM_UNIXTIME(create_time, "%Y-%m-%d %H:%i:%s") select id,nickname,FROM_UNIXTIME(register_time, "%Y-%m-%d %H:%i:%s") from wx_user;

2020-05-12 10:33:23 2811 1

原创 layui给表格中的某一行或某一列设置css样式

var tableIns = table.render({ elem: '#table' , skin: 'row' //行边框风格 , even: true //开启隔行背景 , url: '/index/conf_manage/recorde.html?id={$id}' , cols: [cols] , page: true ...

2019-12-20 18:22:30 6633

原创 layui表格时间戳转日期格式

layui.use(['util','table'], function(){ var table = layui.table;//... table.render({//... ,cols: [[ ,{field:'commPosttime', width:180, title: '时间',templet:function(d){return layui.util...

2019-11-27 14:33:38 615

原创 js中数组和json格式相互转换

//数组转json串var arr = [1,2,3, { a : 1 } ];JSON.stringify( arr );//json字符串转数组var jsonStr = '[1,2,3,{"a":1}]';JSON.parse( jsonStr );

2019-11-22 10:29:47 182

翻译 wx小程序录音并上传到后端保存[后端PHP]

wxml文件:<view class="container"> <view class="audio_ctl"> <button bindtouchstart="handleRecordStart" bindtouchend="handleRecordEnd">长按录音</button> <button bindtap...

2019-11-22 09:48:46 1765

原创 S3 Browser操作对象存储oss

网易云手册S3Browser下载

2019-09-18 10:40:16 778

原创 js实现复制文本

注意:该方法只对input和textarea标签生效//直接展示input或textarea标签<textarea id="express_sn">45454545454</textarea><button id="copy">点击复制</button><script> $("#copy").on("click",func...

2019-09-17 10:41:00 435

原创 mysql查询分组并排序

以下video数据表,实现通过pid分组,并且分组后根据pid的降序排列使用该语法:select * from video v1 where(select count(1) from video v2 where v1.pid =v2.pid) order by v1.pid,v1.id;或:select * from video v1 where(select count(1) ...

2019-07-19 10:46:27 2189

翻译 TP5 where多条件查询

Where 条件表达式格式为:$where[‘字段名’] = array(‘表达式’, ‘操作条件’);$res = Db::name(‘tablename’)->where($where)->select();| SQL运算符 | sql运算符 | 例子 |实际查询条件TP运算符SQL运算符例子实际查询条件eq=$wher...

2019-07-13 10:07:22 5694

转载 PHP强制下载文件,不通过浏览器打开

浏览器发送一个请求,请求访问服务器中的某个网页(如:down.php),该网页的代码如下。服务器接受到该请求以后,马上运行该down.php文件运行该文件的时候,必然要把将要被下载的文件读入内存当中(这里是圣诞狂欢.jpg这张图片),这里通过fopen()函数完成该动作注意:任何有关从服务器下载的文件操作,必然需要先在服务端将文件读入内存当中现在文件已经在内存当中了,这是需要从内存当中读取...

2019-07-10 16:36:11 740

原创 微信开发者模式demo

官方demo文件:wx_sample.php<?php/** * wechat php test *///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackap...

2019-07-09 15:50:12 3046

原创 微信获取带参数的二维码

我这里是放在tp5中的common.php中作为一个工具方法使用/*** 生成带参数的二维码*/function showQrcode($courseId){ // $courseId = input('courseId'); if (!$courseId) { return false; } $access_token = getA...

2019-07-09 10:33:10 2629

原创 Layui提示说明弹框

实现效果:当鼠标悬停时,出现提示说明文字,几秒后自动关闭实现:<th data-field="finish">状态</th><th data-field="is_pay">是否支付<i id="is_pay_explain" class="fa fa-question-circle" aria-hidden="true"></i...

2019-06-18 17:51:39 6172 2

原创 lnmp一键安装包 的 mysql远程连接问题解决

安装好MySQL后会出现MySQL只能本机(127.0.0.1、localhost)连接的情况,一般是以下几种可能:1,打开系统配置中mysql库中的user表,将你要登录的账号的host改为%(默认可能是::1);2,检查3306端口是否正常;如果使用lnmp安装的话,可能会有另外一种情况。因为lnmp一键安装包默认把3306端口禁止远程连接, 所以必须把端口限制解除。查看已有i...

2019-06-14 20:12:43 2469

原创 javascripts 实现超过多少个字不显示

// 超过多少个字不显示 function limitFontNum(font,num) { if(font.length>num){ return font.substr(0,num); }else { return font; } }

2019-06-06 13:50:05 124

原创 mysql 分组同时分页

创建表DROP TABLE IF EXISTS `video`;CREATE TABLE `video` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '视频id', `title` varchar(155) NOT NULL COMMENT '视频标题', `description` varchar(255) DEFAULT '' ...

2019-06-04 11:04:49 6139 5

原创 videojs视频播放swiper轮播停止。轮播翻动,视频暂停

这个引用了videojs和swiper。实现效果类似淘宝商品详情中的轮播图,首张轮播为视频:当视频开始播放时,轮播停止。视频暂停时,轮播继续。当视频播放中,滑动到下个slide时,视频暂停播放。swiper手册HTML部分<!-- swiper轮播 --><div class="swiper-container"> <div class="swi...

2019-05-28 16:35:07 7626 4

原创 HTML内页面动画跳转到某一位置

常用于商品详情页,可以跳转到不同页面位置 $('.toQABar').on('click',function () { //获取要展示的标签当前距离浏览器顶部距离 var height = $( "#sign3" ).offset().top; //页面动画加载到这个距离 $("html,body").animate({scrollTop...

2019-05-27 21:09:28 985

原创 ueditor上传图片到OSS

这里展示Ueditor上传图片时自动上传到OSS的配置,如何配置安装Ueditor这里不再展示。这里的OSS使用的是网易云OSS,和常用的阿里云配置方式基本相同打开Ueditor的配置文件php/Uploader.class.php,图片上传的具体操作在这里进行:引入oss SDK,这里的autoload.php是SDK中自动引入的配置文件(可能根据路径不同适当修改),引入成功后即可使...

2019-05-27 19:15:12 1560

原创 微信jssdk分享到朋友圈等结合thinkphp5

这里主要是展示了微信分享到朋友圈,分享给好友等接口,同时在thinkphp5中封装了动态获取wx.config需要获取的参数。PHP部分/** * 微信JSSDK相关 */class Jssdk extends Controller{ private $appid = APPID; private $secret = SECRET; public funct...

2019-05-27 11:22:52 2901

翻译 swiper实现轮播图

<!DOCTYPE html><html><head> <title>swiper</title> <style> .swiper-container { width: 100%; height: 300PX; } ...

2019-05-20 13:44:59 1245

原创 移动端实现滑动到底部加载下一页

1、用于盛放信息流的容器<ul> <!-- 底部标志,用于往底部标志之前添加 --> <li id="end-sign"></li></ur>2、 JavaScript部分<script type='text/javascript'> // 默认当前起始页 var page = 1; ...

2019-05-10 10:59:33 2958

原创 提取二维数组中的某字段,并将其赋值为键名

将一个索引排序的二维数组,变更为以二维数组中某个字段名为数组键名的操作。提取二维数组中的字段,并将其赋值为键名。public function getAll() { $list = Db::name('category')->field('id,title')->select(); // 得到默认排序的结果集 // arra...

2019-05-08 11:42:44 3354 1

原创 Nginx(nginx一键安装)thinkphp5路由无法访问

环境使centos7使用lnmp一键安装,在未改动默认配置的情况下,使用Thinkphp5,无法访问路由。请求www.xx.com/index.php/admin/index/index,总是出现404错误。原因为:无法加载pathinfo解决办法:在nginx.conf(/usr/local/nginx/conf)中,将原先的‘include enable-php.conf’注释掉,...

2019-05-06 17:03:17 1242

原创 thinkphp5分页添加参数

->paginate(10,false,['query'=>['id'=>$coupon_id]]);注意这里的query是关键字,不可修改

2019-04-19 12:13:21 825

原创 面试题demo

1、获取数组里面最长的字符串长度和最短的字符串长度$array = array('ab','cde','fghi','jk','lmnop','qrs','t');$long = 0;$short = 0;foreach ($array as $key =&amp;gt; $value) { $val_len = strlen($value); if ($val_len &amp;gt; $lon...

2019-03-15 13:57:26 230

原创 centos7安装memcached及安装php7-memcached扩展

1、编译安装memcachedwget http://memcached.org/latestcp latest memcached.tar.gztar -zxvf memcached.tar.gzcd memcached //进来到刚才解压的memcached目录,目录名可能包含版本号./configure -with-libevent=/usr/local/li...

2019-03-09 23:38:22 568

MSYHTTF.zip

msyh.ttf微软雅黑体。

2019-07-03

s3browser-5-8-3.exe

可绑定操作对象存储OSS,具体使用步骤:https://www.163yun.com/help/documents/105041517828296704

2019-06-15

sublime-package_controler

内含sublime text3安装包,Package Control.sublime-package文件,channel_v3.json,以及SFTP插件文件SFTP.sublime-package文件。还有我解决安装SFTP插件时因为packagecontrol.io无法访问的相关心得,

2019-05-06

thinkphp5+workerman-caht

workerman+thinkphp5+snakemaster实现简单的聊天室功能

2018-10-20

硬盘检测工具

用于检测电脑硬盘的状况,免费绿色版本,免安装,文件小巧。

2018-10-10

空空如也

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

TA关注的人

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