php study
文章平均质量分 59
景哈哈里有个景儿
这个作者很懒,什么都没留下…
展开
-
批量开启端口号
#开通端口php-cgi.exe -b 127.0.0.1:9010 -c php.iniphp-cgi.exe -b 127.0.0.1:9008 -c php.ini#查看端口netstat -ano|findstr 端口号(9008)#查询端口被谁占用tasklist | findstr 端口号(628)#redis服务器redis-server.exe redis.wind...原创 2019-12-02 16:30:43 · 1070 阅读 · 0 评论 -
session存redis
当一个项目使用集群部署方案时就必须用到session的共享。在这里先简单讲述如何在springmvc中将session保存到redis中。准备jar包<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session</ar...原创 2018-06-08 09:10:39 · 398 阅读 · 0 评论 -
svn报错,冲突
C:\workspace\test>svn upConflict discovered in 'test.txt'.Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict, (s) show all options:svn detects th...原创 2018-06-08 10:24:13 · 482 阅读 · 0 评论 -
PHP之单例模式
什么是单例模式单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。为什么使用单例模式呢使用单例模式可以避免大量的new操作。因为每一次new操作都会消耗系统和内存的资源。单例模式特点(三私一公)私有的构造方法 (防止类外实例化)私有的克隆方法 (防止通过克隆生成对象)私有的静态属性 (保存类的实例)公有的静态方法 (调取这个类相当一个接口 )之前记得有写过PHP的几种这模式。这...原创 2018-06-25 07:59:32 · 114 阅读 · 0 评论 -
php底层简介
applocation 应用层:这就是我们平时编写的PHP程序sapi 服务器端接口:它就是PHP与其它应用交互的接口,PHP脚本要执行有很多种方式, 通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。 SAPI提供了一个和外部通信的接口,常见的SAP...原创 2018-06-25 08:12:09 · 448 阅读 · 0 评论 -
直播搭建
https://blog.csdn.net/boonya/article/details/52210576https://www.nihaoshijie.com.cn/index.php/archives/615RTMP RTMP是Real Time Messaging Protocol(实时消息传输协议) RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持R...原创 2018-06-20 16:54:36 · 482 阅读 · 0 评论 -
Linux下svn客户端安装及使用
linux下svn客户端安装及环境配置使用Beyond Compare在linux下进行svn diff 和 svn merge一、svn客户端安装及环境配置.果所在的linux机器上没有安装svn客户端,则首先安装svn客户端:1. subversion-1.4.3.tar.bz2 subversion-deps-1.4.3.tar.bz22. 使用tar xvfj subversion-1....转载 2018-07-16 10:58:37 · 1915 阅读 · 0 评论 -
SVN下载安装使用
一,什么是SVN ? svn是一种版本控制软件,主要作用就是用于公司的项目管理。这里先大概说一下svn的使用流程。 首先由项目经理在SVN服务器上创建SVN仓库(放项目的地方),并为各个项目成员注册对应的账号。在开始一个项目时,一般项目经理会先把项目文件放到仓库中,成员则新建一个文件夹,右键点击该文件夹,点Checkout,将项目Checkout(把项目下载到本地),然后成员在项目里写好...转载 2018-07-16 10:59:47 · 136 阅读 · 0 评论 -
PHP5.6 和PHP7.0区别
PHP5.6 和PHP7.0区别1. PHP7.0 比PHP5.6性能提升了两倍。2.PHP7.0全面一致支持64位。3.PHP7.0之前出现的致命错误,都改成了抛出异常。4.增加了空结合操作符(??)。效果相当于三元运算符。5.PHP7.0新增了函数的返回类型声明。6.PHP7.0新增了标量类型声明。 PHP 7 中的函数的形参类型声明可以是标量。在 PHP 5 中只可以是类名、接口、arra...原创 2018-07-12 11:46:43 · 1094 阅读 · 0 评论 -
昨天开始结束时间,本周第一天,将数组根据键值进行排序
//昨天开始时间$start_time = strtotime(date("Y-m-d",strtotime("-1 day")));//昨天结束时间$end_time = $start_time+24 * 60 * 60-1;//本周的第一天$date=new DateTime();$date->modify('this week');$firstDayOfWeek=st...原创 2018-08-06 17:59:58 · 313 阅读 · 0 评论 -
PHP正则 preg_match()
定义和用法preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。preg_match() 匹配成功一次后就会停止匹配,如果要实现全部结果的匹配,则需使用 preg_match_all() 函数。语法 preg_match (pattern , subject, matches)参数 描述 pattern 正则表达式 su...原创 2018-09-18 17:29:18 · 864 阅读 · 0 评论 -
html实现浮层加php图片下载至本地
.button-code{ background-color: #ffffff; width: 115px; height: 35px; border: 1px solid #32a9ff; color: #32a9ff; margin-right: 50px; } .cod...原创 2018-09-18 17:53:44 · 287 阅读 · 0 评论 -
php使用curl库进行ssl双向认证
php使用curl库进行ssl双向认证官方文档:http://www.php.net/manual/zh/function.curl-setopt.php#10692官方举例:<?phpcurl_setopt($ch,CURLOPT_VERBOSE,'1');curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,'1');curl_set...原创 2019-04-09 11:07:46 · 633 阅读 · 0 评论 -
微信小微商户申请入驻接口PHP示例
参考文档为微信平台小微入驻文档https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_2/** * publicKeyEncrypt 对身份证等敏感信息加密 * @param string $string * @return string * @throws WxException */protected...原创 2019-08-08 15:03:42 · 2089 阅读 · 0 评论 -
微信小微商户所接口PHP SDK
微信小微商户全家桶接口 PHP SDK包含了小微商户全部接口(大部分代码来自WechatXiaowei 感谢前辈)微信官方文档 https://github.com/yandycom/wechat-xiaowei安装(PHP>=7.0)composer require yandy/wechat-xiaowei <?php use wei/W...原创 2019-08-08 15:19:58 · 1634 阅读 · 0 评论 -
js时间戳怎么转成日期格式
js时间戳怎么转成日期格式?/Date(1354116249000)/ 这样的格式怎么转成时间格式这是从C#的Datatime格式通过Json传到Js里面的,下面是我们的提供的方法js需要把时间戳转为为普通格式,一般的情况下可能用不到的,下面先来看第一种吧 <script> function getLocalTime(nS) { return new Date...原创 2018-05-31 20:48:32 · 155 阅读 · 0 评论 -
省、市、区三级联动
[php] view plain copy print?<?php header('content-type:text/html;charset=utf-8'); $mysql_link = new mysqli( '127.0.0.1', 'root', '', 'test_shop', 3306 ...原创 2018-05-16 17:45:26 · 175 阅读 · 0 评论 -
取出数组第一大和第二大元素
[php] view plain copy# 取出数组最大的元素 function getMax( $arr ){ if( !is_array($arr) ){ exit('参数必须是数组'); } if( count( $arr ) == 0 ){ exit('数组不能为空'); } ...原创 2018-06-22 11:20:37 · 1136 阅读 · 0 评论 -
tp5框架composer安装验证码报错的解决方案
首先切换国内conmposer镜像[html] view plain copycomposer config -g repo.packagist composer https://packagist.phpcomposer.com 然后注意composer安装验证码的镜像地址(注意源地址后面跟了一个1)[html] view plain copycomposer require topthink...原创 2018-05-17 09:47:52 · 884 阅读 · 0 评论 -
虚拟路由冗余协议-vrrp
VRRP协议VRRP,Virtual Router Redundancy Protocol,中文名为虚拟路由冗余协议,VRRP的出现就是为了解决静态路由的单点故障问题,VRRP是通过一种竞选机制来将路由的任务交给某台VRRP路由器的。Keepalived高可用对之间是通过VRRP通信的,因此,从VRRP开始讲起:VRRP,全称Virtual Router Redundancy Protocol,中...转载 2018-05-25 17:33:07 · 582 阅读 · 0 评论 -
XSS 防御方法总结
1. XSS攻击原理XSS原称为CSS(Cross-Site Scripting),因为和层叠样式表(Cascading Style Sheets)重名,所以改称为XSS(X一般有未知的含义,还有扩展的含义)。XSS攻击涉及到三方:攻击者,用户,web server。用户是通过浏览器来访问web server上的网页,XSS攻击就是攻击者通过各种办法,在用户访问的网页中插入自己的脚本,让其在用户访...原创 2018-05-23 08:14:08 · 178 阅读 · 0 评论 -
防止SQL注入的五种方法
摘要: 防止SQL注入一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入攻击 三、SQL注入攻击实例比如在一个登录界面,要求输入用户名和...原创 2018-05-23 08:18:30 · 3229 阅读 · 0 评论 -
面向对象的三个基本特征 和 五种设计原则
面向对象的三个基本特征1.抽象与封装:抽象是把系统中需要处理的数据和在这些数据上的操作结合在一起,根据功能、性质和用途等因素抽象成不同的抽象数据类型。每个抽象数据类型既包含了数据,又包含了针对这些数据的授权操作。在面向对象的程序设计中,抽象数据类型是用“类”这种结构来实现的,每个类里都封装了相关的数据和操作。封装是指利用抽象数据类型和基于数据的操作结合在一起,数据被保护在抽象数据类型的内部,系统的...原创 2018-05-23 09:06:09 · 1781 阅读 · 0 评论 -
理解事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,程序员的...转载 2018-05-23 12:08:50 · 170 阅读 · 0 评论 -
Python环境安装 Hello World
python3.0已推出,但据说很多库都不能用了,建议使用2.6版本,我目前使用的是2.5版,与2.6版差距不大。注意:2.6版本开始,print需要加上括号,否则会提示语法错误。安装python运行环境:下载for windows的安装包,http://www.python.org/,正式对外的下载地址被和谐了到这里下载:http://www.python.org/ftp/python/ 运行下...转载 2018-06-12 14:35:22 · 164 阅读 · 0 评论 -
PHP读取大文件的多种方法介绍
读取大文件一直是一个头痛的问题,我们像使用php开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于php读取大文件问题解决办法,希望例子能帮助到各位。 在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很...原创 2018-06-13 08:31:38 · 2898 阅读 · 0 评论 -
Linux搭建迅搜( Xunsearch )
运行下面指令下载解压安装包wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2tar -xjf xunsearch-full-latest.tar.bz2执行安装脚本,根据提示进行操作,主要是输入 xunsearch 软件包的安装目录,强烈建议单独规划一个目录,而不是混到别的软件目录中。cd xunsearch...原创 2018-06-21 16:27:58 · 431 阅读 · 0 评论 -
mysql 多条件查询
-- SELECT * from list_order where order_payway = 1SELECT case order_payway when 1 then '货到付款'when 2 then '支付宝'when 3 then '微信'when 4 then '银行卡'end ,sum(order_amount) FROM list_order GROUP B...原创 2018-06-14 11:48:22 · 1363 阅读 · 0 评论 -
缓存预热脚本
[php] view plain copy<?php # 缓存预热 : 在内存缓存雪崩之后,如果没有做持久化的话, # 会导致内存的所有数据丢失,导致MYSQL服务器压力过大,导致宕机,为了解决这个问题,需要准备一个 # 预热脚本 header( 'content-type:text/html;charset=utf-8' ); $mysql_obj = new mysqli...原创 2018-06-22 11:04:25 · 361 阅读 · 0 评论 -
原子缓存
[php] view plain copy<?php # 原子缓存 header( 'content-type:text/html;charset=utf-8' ); $mysql_obj = new mysqli( '127.0.0.1', 'root', '', 'yii_shop' ); $mysql_obj -> q...原创 2018-06-22 11:05:12 · 127 阅读 · 0 评论 -
KEY分区和HASH分区的区别
KEY分区和HASH分区相似,但是KEY分区支持除text和BLOB之外的所有数据类型的分区,而HASH分区只支持数字分区,KEY分区不允许使用用户自定义的表达式进行分区,KEY分区使用系统提供的HASH函数进行分区。当表中存在主键或者唯一键时,如果创建key分区时没有指定字段系统默认会首选主键列作为分区字列,如果不存在主键列会选择非空唯一键列作为分区列,注意唯一列作为分区列唯一列不能为null。...原创 2018-06-14 16:03:07 · 4587 阅读 · 0 评论 -
分页缓存 + 搜索条件 + 缓存版本号
[php] view plain copy<?php # 分页缓存 + 搜索条件 + 缓存版本号 header( 'content-type:text/html;charset=utf-8' ); $mysql_obj = new mysqli( '127.0.0.1', 'root', '', 'yii_shop' ); $redi...原创 2018-06-22 11:19:32 · 293 阅读 · 0 评论 -
TP5验证码使用
首先使用Composer安装think-captcha扩展包:composer require topthink/think-captcha验证码配置然后在应用配置文件中添加验证码的配置参数'captcha' => [ // 验证码字符集合 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKL...原创 2018-05-17 08:52:30 · 1037 阅读 · 0 评论