- 博客(33)
- 收藏
- 关注
转载 php截取文件后缀的几种方法
$file = "test.php";方式1 explode()函数 //字符串转换成数组 $arr = explode('.',$file); echo $arr[count($arr)-1]; 方式2 strrpos()函数 //最后一次出现位置 echo substr($file, strrpos($file, ...
2018-07-26 16:47:16 5194
转载 php应用单例模式
一、什么是单例模式?1、含义作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。2、单例模式的三个要点:(1). 需要一个保存类的唯一实例的静态成员变量:private static $_instance;(2). 构造函数和克隆函数必须声明为私有的,防止外部程序...
2018-07-26 14:46:01 102
原创 memcache与redis的区别
相同点: 都是一个内存缓存的服务,用来缓存网站的热点数据。不同点: 1. Redis支持的数据类型更多。memcache只支持key-value储存(字符串储存) Redis支持的数据类型【字符串(key-value),哈希(hash),集合(set) 有序集合(zset),列表(list)】 2. memcache数据不...
2018-07-25 10:46:01 102
原创 防止用户频繁调用的几种方法
防止用户频繁调用,可以有以下几种方法来限制。1. 程序限制 2. 通过linux iptables限制3. nginx限制1. 程序限制 在客户端每次请求时,都记录下客户端的ip,如果一个ip才一段时间里频繁调用了多次,就将此IP假如黑名单,在下次调用时判断此ip是否在黑名单中,如果在则直接返回404(可通过header返回)。...
2018-07-25 09:19:52 4527
原创 接口调用的安全问题
1. 对称加密(非对称加密);对参数进行加密,h5进行加密,api解密处理。2. 设计签名算法:h5端发送一个签名,api端负责对比接收到的签名与自己规则生成的签名是否一致,一致则允许调用接口,反之,则不允许。3. 鉴权操作:h5端将鉴权id放入要传的数据中,将对应的值放入签名算法中加密。后传到api端进行解密后通过鉴权id找到对应的值后进行比较,相同则允许调用,反之则不允许。...
2018-07-25 08:40:17 1494
原创 对称加密与非对称加密的优缺点及非对称加密的使用前提
1、加密 【非对称加密 RSA ,对称加密 DES 3DES AES】 -- 不明文传数据,安全性会更高 对称加密和非对称加密区别: 1、对称加密速度快,安全性没有非对称加密安全 2、非对称加密安全性更高,但是效率没有对称加密快 ...
2018-07-23 10:08:48 13088
原创 DIRECTORY_SEPARATOR
目录分隔符,是定义php的内置常量。在调试机器上,在windows我们习惯性的使用“\”作为文件分隔符,但是在linux上系统不认识这个标识,于是就要引入这个php内置常量了:DIRECTORY_SEPARATOR...
2018-07-20 11:29:57 941
转载 SVN命令使用详解
1、检出svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username...
2018-07-17 09:37:13 111
原创 TP5 where多条件查询
引用:http://blog.csdn.net/u010447573/article/details/47420063一、TP5.1版本 if($sotitle){ if($sotype=="id"){ $where[$sotype] = $sotitle; }else{ $where = [ ['title',...
2018-07-13 21:23:50 747
原创 linux中安装SVN并使用
在linux中安装SVN: 一、yum -y install svn(在连接网络的时候可以使用,没有网络时可以通过挂载光盘等操作来安装) 二、安装上之后,可以在/usr/local/中创建一个SVN目录,当然不创建也是可以的,但是以后一定会有很多版本库,所以创建一个大目录用来储存版本库。 三、首先给大家推荐几个命令: svnadmin --help ...
2018-07-12 23:20:51 351
转载 PHP函数之十进制、二进制、八进制和十六进制转换函数
1.二进制:1.1.二进制转十进制:函数:bindec(string $binary_string); @param $binary_string 参数表示所要转换的二进制字符串。 @return 返回与$binary_string参数所表示的二进制数的十进制数等价值。函数说明: bindec()将一个二进制数转换成...
2018-07-11 16:39:48 7170
转载 微信上传素材
<?php header('content-type:text/html;charset=utf-8');error_reporting( E_ALL ^ E_NOTICE);function CurlPost($url, $param = [], $is_Post = 1 ,$timeout = 10){ //初始化curl $curl = curl_init(); ...
2018-07-10 16:26:37 182
转载 面试题---逻辑题
第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水? 4.一个...
2018-07-10 15:39:58 512
原创 HTTPS协议
HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS, 国内外的大型互联网公司很多也都已经启用了全站 HTTPS,这也是未来...
2018-07-10 15:39:10 153
转载 Mysql 密码报错 You must reset your password ... 和 Your password does N
如果MySQL数据库用户的密码设置过于简单,数据库在用户登录后会提示重置密码,并且不接受简单的密码。提示需要重置密码:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.Mysql数据库版本:5.7.1操作系统:CentOS 7这个问题...
2018-07-10 15:38:32 775
原创 include,include_once,require,require_once的区别
include如果引入两个文件,都有一个相同的函数名,那么就会发生重定义的错误。使用include_once可以避免此错误,一般都_once用的比较多。应该根据实际情况需求include和_once的区别。include和require区别当要包含的文件不存在时,include产生一个警告(Warning),该语句后面的程序会继续执行;而 require则导致一个致命错误(Fatal error)...
2018-07-10 15:33:28 116
原创 清除手机缓存方法
其实还是挺简单的,小编给大家介绍一种方法:使用手机访问http://debugx5.qq.com/这个路径即可。如图所示:会出现此页面,可以进行一些操作。
2018-07-09 16:30:13 303
原创 微信公众号自定义菜单
在使用通用接口前,你需要做以下两步工作:1.拥有一个微信公众账号,并获取到appid和appsecret(在公众平台申请内测资格,审核通过后可获得)2.通过获取凭证接口获取到access_token注意:access_token是第三方访问api资源的票据;access_token对应于公众号是全局唯一的票据,重复获取将导致上次获取的access_token失效。访问下面这个地址(注意替换你的ap...
2018-07-09 11:36:48 169
原创 CentOS7下升级PHP版本为7.2
yum provides php #自带的只有5.4版本rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #更新源rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum remove php-common -y ...
2018-07-06 16:12:43 2832
原创 将一个金额分为多个不等份
//将总金额分为不等分 function randomDivInt($div,$total){ $remain=$total; $max_sum=($div-1)*$div/2; $p=$div; $min=0; $a=array(); for($i=0; $i<$div-1; $i++){ ...
2018-07-05 17:11:55 492
原创 PHP获取时间(昨天、明天)
获取明天时间 public function get_last_date($num) { $tomorrow = mktime(0,0,0,date("m"),date("d")+$num,date("Y")); return date("Y-m-d", $tomorrow); }echo get_last_date(1);获取昨天时间 public ...
2018-07-05 17:03:23 786
原创 删除GitHub上的项目仓库
1.点击进入你的项目中,然后找到settings,这里以test项目为实例2.点击settings后拉到最底部,有一个Delete this rerepository(删除这个仓库)3.重写输入你当前确定的仓库名称 文本中大概的意思 这个动作无法回复。这将会永久删除9 /test库,维基,问题,和评论,并删除所有合作者关联。 请输入仓库确认的名称。4.重写仓库名称后,下面的按钮按钮就会变亮,然后就...
2018-07-04 16:36:50 156
转载 二维数组排序
问题引入: 例如现在要对下面的二维数组按照姓名(name)的字典顺序升序排列:$person = array( array('num'=>'001','id'=>6,'name'=>'zhangsan','age'=>21), array('num'=>'001','id'=>7,'name'=>'ahangsan','age'=>23), a...
2018-07-03 15:01:33 1103
原创 排序算法--冒泡排序
冒泡排序是一种简单的交换排序,它的基本思想是两两向记录的关键字,如果为反序则交换位置,一直排序到没有相反位置即可,首先我们必须弄清楚什么是冒泡排序,不理解冒泡排序的原理,我们就无法写出代码。 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,...
2018-07-02 19:55:28 85
转载 Yii2 CSRF
一、CSRF即Cross-site request forgery跨站请求伪造,是指有人冒充你的身份进行一些恶意操作。比如你登录了网站A,网站A在你的电脑设置了cookie用以标识身份和状态,然后你又访问了网站B,这时候网站B就可以冒充你的身份在A网站进行操作,因为网站B在请求网站A时,浏览器会自动发送之前设置的cookie信息,让网站A误认为仍然是你在进行操作。对于csrf的防范,一般都...
2018-07-02 11:47:36 342
转载 php 最常用的内置函数大全
原文链接:http://www.php.cn/php-weizijiaocheng-370987.html$_SERVER['SCRIPT_NAME'] 返回/mantis/test.php,相对路径;__FILE__ 返回文件的绝对路径D:\Projects\mantis\test.php$_SERVER['HTTP_X_FORWARDED_PROTO']$_SERVER['HTTPS']$_S...
2018-07-02 11:45:47 1412
原创 git的常用命令
1、克隆/下载项目 1)git clone git@git.soydai.cn:liuxuewen/static-file-3.0.git 或者 2)git clone http://git.soydai.cn/liuxuewen/static-file-3.0.git区别: a: 第1种使用ssh协议下载,第二种使用http协议,而Git支持多种协议包括 ssh、http、https; ...
2018-07-02 11:37:38 97
原创 socket.io文档
socket.io 中文手册 socket.io 中文文档socket.io 中文手册,socket.io 中文文档转载于:http://www.cnblogs.com/xiezhengcai/p/3956401.html服务端io.on(‘connection’,function(socket));//监听客户端连接,回调函数会传递本次连接的socketio.sockets.emit(‘Stri...
2018-07-02 11:35:45 154
原创 Yii2中 AR操作andWhere和andFilterWhere区别
附加条件你可以使用andWhere()或者orWhere()在原有条件的基础上 附加额外的条件。你可以多次调用这些方法来分别追加不同的条件。 例如, $status = 10; $search = 'yii'; $query->where(['status' => $status]); if (!empty($sea...
2018-07-02 11:33:04 841
原创 git工具的使用方法以及与snv的区别
给大家推荐一个廖雪峰老师讲解git的网站:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000一、SVN与git的区别 SVN是“集成式”管理方式,所有的“版本控制器”都在中央服务器上,每个开发人员的的计算机都要连接到中央服务器上才能进行合作开发。开发人员一般只能在公司才能进行开发(因...
2018-07-02 11:28:29 392
原创 git创建分支提交并删除分支
首先,我们创建dev分支,然后切换到dev分支:$ git checkout -b devSwitched to a new branch 'dev'git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git branch dev$ git checkout devSwitched to branch 'dev'然后,用git branch命令查看当前分支:$ git ...
2018-07-02 11:26:45 803
原创 冒泡排序
function BubbleSort($arr) { $len=count($arr); //设置一个空数组 用来接收冒出来的泡 //该层循环控制 需要冒泡的轮数 for($i=1;$i<$len;$i++) { //该层循环用来控制每轮 冒出一个数 需要比较的次数 for($k=...
2018-07-02 11:22:59 58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人