
使用方法
文章平均质量分 63
DuTian11
这个作者很懒,什么都没留下…
展开
-
PHP Elasticsearch的基本使用方法
对于Elasticsearch与Elasticsearch-php的安装,网上有比较多的教程,这里不再累述。只是要注意Elasticsearch、Elasticsearch-php与php的版本。这里笔者使用的是Elasticsearch 5.6.8 windows版、php 5.6 、php onethink框架(以下简称ot)、Elasticsearch-php composer如下:(PHP Composer 视频教程) 1 2 3 4 5 .转载 2020-05-29 20:25:15 · 477 阅读 · 0 评论 -
ES的常用查询与聚合
https://cloud.tencent.com/developer/article/1512622转载 2020-05-29 15:37:08 · 365 阅读 · 0 评论 -
mysql8.0新特性 之 窗口函数 使用示例及详解
什么是窗口函数MySQL从8.0开始支持窗口函数,这个功能在大多数据库中早已支持,有的也叫分析函数。窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数对于每条记录都要在此窗口内执行函数,有的函数随着记录不同,窗口大小都是固定的,这种属于静态窗口;有的函数则相反,不同的记录对应着不同的窗口,这种动态变化的窗口叫滑动窗口。简单的说窗口函数就是对于查询的...原创 2020-04-07 12:06:15 · 1684 阅读 · 0 评论 -
apidoc 安装 使用
1、 安装node.js 和npm 前往https://nodejs.org/en/下载node.js的最新版本,双击.pkg进行安装 在终端输入node -v,如正确输出版本号即安装成功 (由于node.js集成了npm环境,因此无须再次安装npm) 在终端输入npm -v,输出npm版本号 2、安装apidoc(官网https://apidocjs...原创 2020-02-13 11:03:04 · 559 阅读 · 0 评论 -
微信公众平台的开发流程及其要点
基本流程 1、去微信公众平台申请 2、填写认证信息 3、等待审核 4、审核完成之后拿到appid和appsecret 5、配置服务器信息,填写一个外网能够访问的url 6、输出微信给出的echo $_GET['echostr']; 7、保存服务器信息 以下是详细教程,文章有点长,需要耐心看一下 微信公众平台的搭建,首先...转载 2018-07-14 00:05:47 · 938 阅读 · 0 评论 -
关于接口安全 接口防刷 RSA 鉴权 签名 实现
直接贴代码了。客户端使用的YII框架,接口使用的TP5 客户端的公共Common , 一个调接口的方法 <?phpnamespace frontend\controllers;use Yii;use yii\web\Controller;use yii\web\Rsa;use yii\web\Response;use yii\filters\VerbFi...原创 2018-07-31 20:27:34 · 4105 阅读 · 0 评论 -
一款redis数据库可视化工具(RedisDesktopManager)
RedisDesktopManager下载地址:https://redisdesktop.com/download 使用过程中可能会遇到的问题我在文后有所总结 我下载Windows版的:我的redis装在虚拟机上的Linux上,看一下IP地址 安装后的RedisDesktopManager安装上面的样式添加一个连接(连接密码如果没有就不填) 然后连接redis数据库 可能遇到的问题:...原创 2018-07-30 23:30:58 · 1164 阅读 · 1 评论 -
常用魔术方法【15种】总结 提供实例
PHP5中魔术方法函数有哪几个,请举例说明各自的用法 __wakeup __construct, __destruct __call,__get, __set, __isset, __unset __sleep, __toString, __set_state, __clone __autoload 1.__autoload() 类文件自动加载函数这个魔术方法是用来自动加载程...转载 2018-07-30 23:48:19 · 2623 阅读 · 0 评论 -
单例模式 工厂模式 实例讲解
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。单例模式当需要保证某个对象只能有一个实例的时候,单例模式非常有用。它把创建对象的控制权委托到一个单一的点上,任何时候应用程序...原创 2018-07-31 20:13:03 · 624 阅读 · 0 评论 -
Yii 2.0 数据库交互 -读写分离
数据库读写分离技术,可用于缓解数据库服务器高并发所引起的问题。常用的数据库读写分离技术,主要有以下几种:一主多从 多主多从 强制读主 读操作:CRUD中的R操作(read),自多个从库读取数据。写操作:CRUD中的CUD操作(create、update、delete),向主库写入数据。主从复制:将主库的数据通过 binlog 日志(二进制日志)同步更新到从库。 这...原创 2018-08-23 14:47:08 · 295 阅读 · 0 评论 -
mysql使用MRG_MyISAM(MERGE)实现水平分表
在MySql中数据的优化尤其是大数据量的优化是一门很大的学问,当然其它数据库也是如此,即使你不是DBA,做为一名程序员掌握一些基本的优化信息,也可以让你在自己的程序开发中受益匪浅。当然数据库的优化有很多的方方面面,本篇主要讲,Mysql的水平分表技术,也可以说是其技术的其中之一。在使用水平分表时,首先问下自己几个问题。一、为什么要水平分表?简而言之,当单表数据量过大时,无法对其进行有...原创 2018-08-28 11:43:44 · 747 阅读 · 0 评论 -
Linux 执行定时任务 shell脚本
Linux上面执行定时任务,我们可以利用crontab -e直接编辑定时任务 另外我们还可以写好shell脚本,定时去执行shell脚本,这两个方法都可以起到定时执行的作用下面我详细说一下入如何执行shell脚本1.声明一下我安装的lnmp环境,shell脚本存放的位置在 /usr/local/sbin路径下面 新建一个test.sh#! /bin/bashecho "yes...原创 2018-08-29 23:28:54 · 793 阅读 · 0 评论 -
mysql触发器trigger 实例详解
MySQL好像从5.0.2版本就开始支持触发器的功能了,5.7版本以上支持建立一个事件绑定多个触发器,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧:什么是触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需...原创 2018-09-07 11:33:20 · 265 阅读 · 0 评论 -
安利一款php检测代码重复工具
phpcpd是代码检测工具之中的一种,可以帮助我们更加有效、简洁的开发程序,那么,我们这个phpcpd就是检测代码冗余工具,他会将我们开发的程序中重复的代码检测出来,然后便于我们整合,复用。安装方法:方法一:wget https://phar.phpunit.de/phpcpd.pharchmod +x phpcpd.pharmv phpcpd.phar /usr/loc...原创 2019-03-03 22:39:18 · 1261 阅读 · 0 评论 -
laravel运用Migrate进行建表
建立一个migratephp artisan make:migration create_table_anke 编写migrate建表Schema::create('anke', function (Blueprint $table) { $table->increments('id'); $table->string('name', 20); ...原创 2019-03-03 23:07:01 · 783 阅读 · 0 评论 -
tp5引入第三方类库
引入到文件下注意:此文件夹下的类库以php结尾 不要有XXX.class.php类型文件调用时需:use think\Loader;调用方法:Loader::import('sendEmail/PHPMailer',EXTEND_PATH);注意:被调用类库的命名空间 namespace sendEmail\PHPMailer;实例化时 命名空间\...原创 2018-07-19 01:50:32 · 4018 阅读 · 0 评论 -
tp5 调用自己配置的config参数
在tp5框架中 application\config.php中自定义配置参数 如下图在控制层调用时需:use think\Config;调用:$accessKeyId = Config::get('accessKeyId');$accessKeySecret = Config::get('accessKeySecret');...原创 2018-07-19 01:40:31 · 14261 阅读 · 0 评论 -
PHP使用openssl来实现非对称加密
使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。对称加密链接::点击打开链接1.安装openssl和php的openssl扩展2.生成私钥:openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护openssl genrsa -out rsa_private_key.pem 10243.生成公钥:rsa命令用于处理RSA密...原创 2018-06-27 17:42:03 · 858 阅读 · 0 评论 -
yii2引入第三方类 一目了然
把创建的类放在了vendor\yiisoft\yii2\web里面,命名空间namespace yii\web;在外面引用时候use yii\web\class(class为类名)调用时候直接new就可原创 2018-06-11 19:38:38 · 1277 阅读 · 0 评论 -
提供两个类方法用于 XML与数组相互转换
在实际的开发中,可能会经常将XML数据和数组之间来回的转换。如果是XML数据转换为数组,这样比较方便读取;数组转换为XML这种应用场景更为多见,如果我们某一天要写XML的接口,这一步肯定是必须要做的,通常我们从数据库中查询到的数据是数组,我们必须将数组转化为XML数据,然后将其返回。1、XML转数组 步骤: (1)首先使用SimpleXML将xml文件转换为对象 (2)由于这个对象中既有数组,数组...原创 2018-06-06 08:27:57 · 1015 阅读 · 0 评论 -
总结Yii2.0中的Url::to(), Url::toRoute(), Url::current()用法
[Url::current] - 现在测试本地路径(http://daxia.dc.weixin.com/mobile/hmConnections/user/verify-user)a: //获取当前路径 - 相对路径$url = Url::current();举例:/mobile/hmConnections/user/verify-userb: //获取当前路径 - 相对路径$url = Url...原创 2018-06-21 11:14:37 · 1043 阅读 · 1 评论 -
什么是memcache 及 php操作memcache基本操作
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。Memcached是一种基于内存的key-value存储,用来存储小...原创 2018-05-31 09:46:16 · 322 阅读 · 0 评论 -
TP3.2 设置伪静态
URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们设置'URL_HTML_SUFFIX'=>'shtml'的话,我们可以把下面的URL http://serverName/Home/Blog/read/id/1 变成 http://se...原创 2018-05-31 09:06:44 · 3978 阅读 · 0 评论 -
php三种接口(json、XML、jsonp)的生成与调用
info.php(生成json接口)<?php header('content-type:application/json;charset=utf8'); $arr = array('1','2','asda'); //print_r($arr); //生成json接口 $json = json_encode($arr); ...原创 2018-06-07 15:39:56 · 907 阅读 · 0 评论 -
支付宝沙箱环境demo测试
1.获取电脑网站支付的SDK代码①下载代码具体下载地址:https://docs.open.alipay.com/270/106291/②介绍具体的代码中文件③具体同步回调跟异步回调同步回调作用:实现当用户支付完成之后能够跳转到对应的商户页面(确保用户支付完成之后能够正确的对用户的支付做一个处理操作)异步回调作用:确保商户对用户的支付做了一个正确的处理2.支付宝接入测试账号相关地址:https:/...原创 2018-06-22 19:27:41 · 1054 阅读 · 0 评论 -
通过取模 把数据分配到三张不同的表中 代码实现
首先来个表单<form action="addInfoDo.php" method="post"> <table> <tr> <td>名称:</td> <td><input type="text"原创 2018-06-01 11:40:28 · 937 阅读 · 0 评论 -
如何将session保存到mamcache中 以及 如何将储存到memcache中的session信息读取
将session 的数据保存到memcache中 【修改php.ini】session的数据默认情况下,保存在file 文件中但是我们可以通过修改php的配置,让他保存在其他地方(1)、打开D:\lamp\php/php.ini。session.save_handler = files是开着的,把它注释了Session内容保存路径,添加画红线的那句话我们进行测试一下::session_start...原创 2018-06-01 17:23:27 · 765 阅读 · 0 评论 -
windows下ffmpeg在php中的使用
ffmpeg:用来压缩视频格式转换用1. 下载:http://ffmpeg.org/ bin目录是执行程序,Doc是说明文档2. 先设置环境变量,设置完了重启一下 3. 打开doc文档查看,参考此处 4. 打开cmd执行 5. linux中运行由于exec()会等待执行,我们可以选用com,需要开启扩展 使用这里的命令就可以了 ...转载 2018-07-01 14:43:33 · 2474 阅读 · 0 评论 -
Maximum execution time of 30 seconds exceeded解决办法
30秒运行超时的错误(Maximum execution time of 30 seconds exceeded)解决办法:方法一:修改php.ini文件max_execution_time = 30; Maximum execution time of each script, in seconds把它设置成需要的值就可以了。如果设置成0的话,就是永不过期。方法二:修改php执行文件加上<...原创 2018-07-01 14:50:13 · 4986 阅读 · 0 评论 -
最新版支付宝电脑网站支付原理及yii2中集成使用教程
本文章转载自AxiosGao-关于yii2中支付宝电脑网站支付推荐大家关注原作者博客查看更多精彩分享首先我们需要申请支付宝入驻,具体方法可以参照网址:https://open.alipay.com/platform/home.htm根据网站具体流程申请,这些都只需要按照网站提示完成申请即可。申请完后,我们可以看到如下界面 生成公钥和私钥的方法请参照:https://docs.open.alipay...转载 2018-06-26 20:10:37 · 302 阅读 · 0 评论 -
PHP借助mcript扩展实现对称加密
1.对称加密主要利用相同的密钥来实现,而非对称加密利用公钥和私钥来加密,比较而言对称加密速度快,但是安全性要低非对称加密方式:http://blog.csdn.net/zph1234/article/details/52440613为什么使用base64_encode(),主要是用于传参,直接加密完成后不是我们能理解的字符串,也就是大家所说的乱码2.进行加密(使用mcript扩展,DES类型),关...原创 2018-06-27 17:25:06 · 317 阅读 · 0 评论 -
PHP之事务四大特性 及 事务操作实例(PDO)
一、为什么要使用事务 事务是一组不可被分割执行的SQL语句集合,如果有必要,可以撤销。银行转账是经典的解释事务的例子。用户A给用户B转账5000元主要步骤可以概括为如下两步。 第一,账户A账户减去5000元; 第二,账户B账户增加5000元; 这两步要么成功,要么全不成功,否则都会导致数据不一致。这就可以用到事务来保证,如果是不同银行之间的转账还需要用到分布式事务二、事务的四大特...原创 2018-05-22 00:09:22 · 2174 阅读 · 1 评论