- 博客(94)
- 收藏
- 关注
原创 php环境变量排错
之前的代码跑mqtt协议。后来出了问题,new mqtt类 没有这个类。然后测试 new redis 也不行,换个思路 ,发现本地框架redis是没问题的。命令行执行 有问题,发现是命令行的 环境变量php 跟框架执行的 不是一个版本。经过测试发现,命令行为5.4.。 删除5.4,把框架的环境变量从新赋值。 再看 版本为7.2. 执行 new mqtt 正常。...
2020-11-23 15:35:18
161
转载 SourceTree安装与使用
一、简介:一个用于Windows和Mac的免费Git客户端。Sourcetree简化了如何与Git存储库进行交互,这样您就可以集中精力编写代码。通过Sourcetree的简单Git GUI可视化和管理存储库。官网下载地址:Sourcetree | Free Git GUI for Mac and Windows本文介绍的版本为sourcetree 2.5.5;二、使用方法1、安装下载完成后,在安装SourceTree的过程中,需要通过账户登录,但注册或登录界面可能根本无法打开,导致软件无法正.
2020-06-01 16:57:48
613
原创 ab测试 参数含义
对网站进行ab 压力测试,apache 自带软件,也可以下载。一:安装下载:http://httpd.apache.org/download.cgi正在上传…重新上传取消我的解压到了D盘下,需要设置参数,conf->httpd.conf 使用文本编辑器打开,需要修改的有三个地方: a: 正在上传…重新上传取消 运行根目录,修...
2020-04-23 11:55:09
520
原创 api加密,防止无限调用
思路:验证接口时间,验证接口加密方法:验证时间忽略,计算当前时间与参数即可。接口加密,所有参数按照a-z排序,ksort排序,去掉所有值空的参数。再次拼接成字符串,添加一个盐,md5加密即可。//验证时间if(time()-$_REQUEST['timestamp']>30){ JSOND('-1','overtime');}//验证sign$arr...
2020-04-22 11:24:28
487
原创 三维数组追加值
$class = DS('publics.get_info','','linkage','keyid=3407','','','linkageid'); print_r($class); foreach($class as $key => $val){ //$k = 'banner_'.$val['linkageid']; $...
2020-03-16 16:54:12
791
原创 php 二维数组按照某一列排序
//二维数组排序function arraySort($array, $keys, $sort = SORT_DESC) { $keysValue = []; foreach ($array as $k => $v) { $keysValue[$k] = $v[$keys]; } array_multisort($keysValue, $s...
2020-03-07 19:52:01
519
原创 windows 服务器设计定时任务
执行 bat 文件;bat 文件内容:D:\wamp\bin\php\php5.5.12\php.exe -f D:\wamp\www\push.phpphp 程序在 d wamp 下面 通过 -f 执行php文件bat 文件执行php 文件;php 文件使用 file_get_contents 执行 业务文件即可!!!!定时任务百度搜索,通过任务管理器设置。...
2019-12-31 14:40:45
126
原创 统计二维数组中某个值出现的次数
$x=array( array('a'=>1 ,'b'=>3 ), array('a'=>1 ,'b'=>4 ), array('a'=>2 ,'b'=>4 ), array('a'=>2 ,'b'=>4 ), array('a'=>2 ,'b'=>4 ),);$resu...
2019-12-24 15:02:22
2552
原创 mariadb
除了名字不一样,哪哪就兼容。# 安装 mariadbyum install mariadb-server mariadb# 启动 mariadbsystemctl start mariadb# 将 mariadb 设置为开机启动systemctl enable mariadb好,默认情况下,数据库的密码为空,我们需要设置一下,运行下面的命令:mysql_secure_insta...
2019-11-21 10:54:28
123
转载 PHPcmsV9 模型字段添加单文件上传功能
无图无真相:研究原因:后台有“多文件上传”功能,但是对于有些情况,我们只需要上传一个文件,而使用多文件上传功能上传一个文件,而调用时调用一个文件URL太麻烦了。所以我就自己动手,参考其他字段类型的网站,研究出来了单文件上传功能。V9支持编码:UTF8编码、GB2312编码使用说明:1、打开phpcms\modules\content\fields\fields.inc.php文件,在“'d...
2019-09-09 14:32:57
328
转载 js 上传图片预览
<li id="li1"><input type="file" style="opacity: 0;width: 100%;height: 4rem;" onchange="preview(this,'li1')" multiple="multiple" accept="image/x-png, image/jpg, image/jpeg, image/g
2018-11-28 13:43:16
190
转载 phpcms 漏洞
这个漏洞是某司的一位前辈发出来的,这里只是复现一下而已。原文地址:https://www.t00ls.net/thread-39226-1-1.html首先我们本地搭建一个phpcms9.6.0的环境下载地址:http://www.mycodes.net/43/3365.htm 点击注册页面,进行抓包在本地创建一个txt文本,写入一句话木马POCs...
2018-11-02 16:36:22
2978
转载 jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
HTML首先需要在页面中载入jquery库和zclip插件,这两个文件已经打好包,欢迎点击下载。 1 2 <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.
2018-08-14 16:51:17
438
原创 图片上传 预览 已经无刷新上传
<input type="file" name="image[0]" id="doc" onchange="javascript:setImagePreview();"> <div class="page_one_imgin" id="localImag"&a
2018-05-23 15:46:04
428
转载 mongodb 高级修改操作
前面我们已经介绍了mongodb的基本操作:mongodb基本操作下面是介绍一些高级的增删改查操作.1.更新文档文档替换最简单的方法就是文档完全替换,如下就是一个完全替换的例子,先把需要更新的文档找出来并且赋值,然后修改所赋的值,最后再进行update:> a1=db.test.findOne(){ "_id" : ObjectId("5738785d132e1e47e535a177"), ...
2018-05-21 17:45:50
2852
转载 php mongodb操作
/* * $gt --- 大于 * $lt --- 小于 * $gte --- 大于或等于 * $lte --- 小于或等于 * * $ne --- 不等于 * $in --- 在其中 * $nin --- 不在其中 * * $mod --- 取模 * $all --- 存在所有值 * $size --- 匹配元素数量 * $exists --- 判断一个元素是否存在 * $type --- ...
2018-05-17 15:26:11
229
转载 token 生成检查
function token($param,$value=’’){ if(!is_string($param){ $param = serialize($param);}$token = md5($param.’sault’);if(!empty($value)){ if($value == $token){ return true;...
2018-05-09 13:39:46
531
原创 curl 排错
今天运营反应curl 取不到数据了。打开测试一看,curl 返回结果为false, 报错为空。先检查服务器是否改动过,curl 模块是否存在,结果是存在。直接curl 命令 baidu.com,发现结果是curl 获取不到地址。百度之后可能是整个服务器的问题,测试之后发现 ping不到baidu.com继续百度 发现可以 ping到114.114.114.114结果是 修改了 dns 文件 etc...
2018-05-07 14:17:06
367
转载 phpstudy-5.6.27-nts 安装redis扩展
redis扩展安装流程第一步:首先直接查看一下phpinfo()的信息 找到下面两条信息Architecturex86PHP Extension BuildAPI20131226,NTS,VC11Loaded Configuration FileD:\phpStudy\php\php-5.6.27-nts\php.ini第二步:redis扩展下载地址https://pecl.php.net/pac...
2018-05-03 19:55:40
1009
原创 区块链学习资料
比特币白皮书 https://www.jianshu.com/p/ca0c0a0e0faa一文看懂ipfs 挖矿的关系 http://mp.weixin.qq.com/s/oIZRKivW9A-oFGGZrNDPtQ如何成为区块链开发者 http://ethfans.org/posts/blockchain-developer-crash-course智能合约开发笔记 abi https:...
2018-03-19 17:45:31
537
转载 nginx 504报超时
在Nginx错误日志中,有大量的下列信息:Upstream timed out (110: Connection timed out) while reading response header from upstream这种情况主要在厦门两种情况下发生:1. nginx proxy需要适当的调整proxy_read_timeout值。location / {
2018-01-12 16:38:08
336
转载 ajax 文件上传
html 页面html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> http-equiv="Content-Ty
2017-12-04 10:50:56
191
原创 phpcmsv9 补丁
修复方法:打开phpcms\libs\classes\attachment.class.php在168行代码下面添加如下代码1 if(!stripos($ext,$filename)){2 $arryfilename = explode("|", $ext);3 foreach($arryfilename as $n=>$fn){4
2017-09-12 13:29:24
416
转载 正则表达式的汇总和几个常见问题的解答
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$
2017-06-21 14:38:11
487
转载 时间插件 非常简单实用
1,web控件的样子2,日期时间选择的使用[html] view plain copy script src="calendar.js" type="text/javascript" language="javascript">script> input name="txtDate" type="text" value="2008-12-15 23
2017-06-08 15:15:16
656
转载 WEB开发中的页面跳转方法总结
页面跳转可能是由于用户单击链接、按钮等触发的,也可能是系统自动产生的。页面自动跳转在WEB开发中经常用到,而且根据需求可以采用不同的跳转方式,比如提示操作信息后延时跳转等, 本文总结了WEB开发中常见的几种页面跳转方法。PHP header()函数跳转PHP的header()函数非常强大,其中在页面url跳转方面也调用简单,使用header()直接跳转到指定url页面,这时页面跳转
2017-04-07 14:55:34
2150
转载 mysql 与mongodb的特点与优劣
首先我们来分析下mysql 与mongodb的特点与优劣。下面是我以前做的ppt的部分截图。再来分析下应用场景,a.如果需要将mongodb作为后端db来代替mysql使用,即这里mysql与mongodb 属于平行级别,那么,这样的使用可能有以下几种情况的考量:(1)mongodb所负责部分以文档形式存储,能够有较好的代码亲和性,json格式的直接写入方便
2017-03-28 14:30:01
404
翻译 MySQL存储引擎总结
在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是
2017-03-07 08:38:58
246
翻译 MySQL存储引擎总结
前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常
2017-03-06 16:55:45
226
翻译 MySQL存储引擎总结
前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常
2017-03-06 16:54:39
203
翻译 MySQL存储引擎总结
前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常
2017-03-06 16:53:15
274
翻译 php结合redis实现高并发下的抢购、秒杀功能
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就
2017-02-28 08:58:57
1807
转载 HTTP状态码大全
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用reque
2017-02-16 21:23:50
782
转载 TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输, 而HTTP是应用层
2017-02-16 20:47:41
440
转载 Http协议与TCP协议简单理解
在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解。TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短
2017-02-16 11:26:16
280
转载 PHP常用魔术方法总结
常用的魔术方法有:__Tostring () __Call() __autoLoad() __ clone() __GET() __SET() __isset() __unset() 1.__Tostring() 用于定义输出对象引用时调用 常用于打印一些对象的信息必须有返回值eg:有一个persion类Persion per =new persion()E
2017-02-15 21:21:27
296
转载 PHP简单工厂模式、工厂方法模式和抽象工厂模式比较
PHP工厂模式概念:工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。使用该工厂的所有代码会自动更改。根据抽象程度不同,PHP工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式简单工厂模式:/** *简单工厂模式与工厂方法模式比较。 *简单工厂又叫静态工厂方法模式,这
2017-02-15 21:20:02
363
转载 理解OAuth 2.0
作者: 阮一峰日期: 2014年5月12日OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Go
2017-02-14 16:51:13
327
转载 sphinx续5-主索引增量索引和实时索引
在数据库数据非常庞大的时候,而且实时有新的数据插入,如果我们不更新索引,新的数据就search不到,全部重新建立索引又很消耗资源,在这种情况下我们就需要使用“主索引+增量索引”的思路来实现实时更新的功能。因为这时我们有了主索引和增量索引,主索引只需在每天凌晨更新,而增量索引的更新频率设置的很短,这样用户在搜索的时候,可以同时在这两个索引里查找。 首先创建一个计数器:
2017-02-14 10:11:43
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人