![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点
文章平均质量分 67
珞珞珞珞珞珞珞mm
这个作者很懒,什么都没留下…
展开
-
XSS攻击
什么是XSSXSS又称CSS,全程 Cross SiteScript,跨站脚本共计,是web程序中常见的漏洞;XSS属于被动式切作用于客户端的攻击方式,所以容易被忽略起危害性.其原理是攻击者向有XSS漏洞的网站中输入恶意的HTML代码,当其他用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的.如:盗取用户的cookie,破坏页面结构,重定向到其他网站等.根据XSS攻击的效果可以分...原创 2018-11-21 15:52:02 · 591 阅读 · 0 评论 -
MySQL相关知识点
InnoDB表引擎 默认事务性引擎,最重要最广泛的存储引擎,性能非常优秀数据库存储在共享表空间,可以通过配置分开对主键查询的性能高于其他类型存储引擎内部做了很多优化,从磁盘读取数据时自动在内存构建hash索中插入数据时自动构建插入缓存区通过一些机制和工具支持真正的热备份支持崩溃后的安全恢复支持行级锁,支持外键MyISAM表引擎 5.1版本前,MyISAM是默认的存储引擎拥有全文...原创 2019-01-02 19:27:39 · 128 阅读 · 0 评论 -
Laravel之缓存
简介PHP缓存包括PHP编译缓存和PHP数据缓存两种。PHP是一种解释型语言,属于边编译边运行的那种。这种运行模式的优点是程序修改很方便,但是运行效率却很低下。PHP编译缓存针对这种情况做改进处理,使得PHP语言只要运行一次,就可以把程序的编译结果缓存起来。这样,接下来的每次运行都不需要再次编译了,这大大提高PHP运行速度。在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。当你执行...原创 2019-01-02 19:31:35 · 3927 阅读 · 0 评论 -
事务隔离级别
四种隔离级别:[1] READ UNCOMMITTED(read uncommitted)读取未提交的数据[2] READ COMMITTED(read committed)读取已提交的数据[3] REPEATABLE READ(repeatble read)不可重复读[4] SERIALIZABLE (serializable)序列化隔离级别介绍当数据库上有多个事务同时执行的时候,就...原创 2019-01-02 19:33:52 · 123 阅读 · 0 评论 -
常见的header头
// ok 正常访问header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在header('HTTP/1.1 200 OK'); //设置地址被永久的重定向 301header('HTTP/1.1 301 Moved Permanently');//跳转到一个新的地址header('Location: http://php.itcast.cn/');...原创 2019-01-02 19:40:10 · 3325 阅读 · 0 评论 -
PHP常用的魔术方法
1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)2、__isset、__unset__isse...原创 2019-01-02 19:44:47 · 3918 阅读 · 0 评论 -
50个PHP程序性能优化的方法
1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号)。2、如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近 4 倍。3、row[...原创 2019-01-02 20:05:18 · 247 阅读 · 0 评论 -
如何保证多个进程写文件成功
function write_file($filename, $content){ $lock = $filename . '.lck'; $write_length = 0; while(true) { if( file_exists($lock) ) { usleep(100); } else { ...原创 2019-01-02 19:41:37 · 181 阅读 · 0 评论 -
一些常用的git命令以及远程仓库
git是开源的分布式版本控制系统,可以有效,高速的处理从很小到非常的打的项目版本管理配置用户名:git config --global user.name “yourName”配置邮箱: git config --global user.email “yourEmail”查看配置信息:git config --listgit版本库又名仓库,英文名repository;可以简单理解成为...原创 2018-10-26 14:41:38 · 135 阅读 · 0 评论 -
在PHP中使用redis实现连接池
什么是连接池?redis连接静态类。redis连接池 减少redis的重复连接,降低内存消耗!通常情况下, 当我们需要做redis操作时, 会创建一个连接, 并基于这个连接进行redis操作, 操作完成后, 释放连接,一般情况下, 这是没问题的, 但当并发量比较高的时候, 频繁的连接创建和释放对性能会有较高的影响于是, 连接池就发挥作用了连接池的原理是, 通过预先创建多个连接, 当进行redi...原创 2019-01-14 07:55:54 · 3495 阅读 · 1 评论 -
nginx配置反向代理(Apache+Nginx)
nginx 由于其高效的并发处理能力,而开始被越来越多的人接受和认可,现在很多网站已经完全用nginx代替apache来处理静态 页面,但是动态页面的处方面,apache还是有着自己独到之处的。下面说下何为反向代理,以及为何进行反向代理。按照百科的介绍:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上...原创 2019-01-14 18:31:56 · 2100 阅读 · 1 评论 -
git 和svn有什么区别?怎么体现分布式还是集中式?
1)GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如 SVN,CVS等,最核心的区别。GIT并不是目前第一个或唯一的分布式版本控制系统。 还有一些系统,例如Bitkeeper, Mercurial等,也是运行在分布式模式上的。但GIT在这方面做的更好,而且有更多强大的功能特征。GIT 跟SVN一样有自己的集中式版本库或服务器。但是GIT更倾向于被使用于分布式模式,也就...原创 2019-01-04 18:57:16 · 1052 阅读 · 0 评论 -
PHP常用的字符串,数组函数
1.常用的字符串函数 ucfirst()----将字符串第一个字母大写 ucwords---将字符串每个字第一个字母大写 explode---使用一个字符串分割另一个字符串(将字符串分割成数组) implode---用一组较小的字符串创建一个大字符串(将数组转换为字符串) str_split()---将字符串转换为数组 strlen()------取得字符串长度 ...原创 2018-12-10 07:50:29 · 450 阅读 · 0 评论 -
$_SERVER中有哪些参数
转自:https://blog.csdn.net/huichengongzi/article/details/4690064服务器变量:$_SERVER注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。$_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。数组的实体由 w...转载 2018-12-09 19:16:57 · 367 阅读 · 0 评论 -
Session与Cookie
什么是cookie?cookie中的参数注意包括:名字,值,过期时间,路径和域名。路径与域名一起构成cookie的作用范围。 如果说若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,即代表关闭浏览器窗口,cookie就会随之消失。另外在存储的时候,会话cookie一般不存储在硬盘上而是保存在内存里,虽然这种行为并不是规范规定的。若设置了过期时间,浏览器就会把cookie保存到...原创 2018-11-21 15:46:10 · 82 阅读 · 0 评论 -
MySQL知识点
MySQL 分析引擎结构有索引特征优化数据库一.MySQL配置(端口,路径,数据日志)1.MySQL基本的配置参数 基本配置: 1)Datadir:指定MySQL的数据目录文件 2)default-character-set:MySQL服务器默认字符集设置 3)skip-grant-tables:当忘记MySQL用户密码时,可以在MySQL配置文件中配置...原创 2018-10-26 17:16:19 · 192 阅读 · 0 评论 -
linux基本知识
1.什么是linux?Linux是一款免费的操作系统,可以任意修改其代码.linux完全兼容POSIX1.0标准.在linux下通过相应的模拟器运行常见的dos,Windows程序.linux可以使多个程序同时并独立运行.linux还是一种嵌入式操作系统,同时具有字符界面和图形界面,支持多处理器技术,大大提高了系统性能linux是一套免费试用和自由传播的类unix操作系统2....原创 2018-10-10 10:07:28 · 1071 阅读 · 0 评论 -
PHP五大运行模式
1.1、CGI模式CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就像是一座桥,把网页和Web服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。CGI已经是比较老的模式了,这几年都很少用了。每有一个用户请求,都会先要创建...原创 2018-11-21 15:58:44 · 167 阅读 · 0 评论 -
redis与memcache
什么是memcache?Memcache是一个高性能,分布式内存对象缓存系统,通过在内存中缓存一个巨大的hash表,他能够存储包括图像,文件,索引,sql语句结果等数据,可以理解为它是一个为提升读取效率的数据容器,先将数据从数据库提取到内存中,然后在内存中读取,从而提升读取效率什么是redis?Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间...原创 2018-12-19 16:39:35 · 446 阅读 · 0 评论 -
对称加密与非对称加密
对称加密算法是应用较早的加密算法,技术成熟。在对称加密中,因为使用的秘钥只有一个,所有发送和接受双方都使用这对秘钥对数据进行加密与解密,因此,当用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得发收双方所拥有的秘钥数量几何级数增长,秘钥管理就造成用户的负担。常见的对称加密算法:DES,AES,3DES等等。对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥...原创 2018-12-19 20:38:25 · 190 阅读 · 0 评论 -
什么是单一入口
在PHP中,大多数框架都拥有单一入口文件,用一个文件来处理所有的http请求,所有的浏览器访问都从index.php这个单一入口开始。index.php这个文件可以完成一些实际的工作,其中就有将所有的HTTP请求集中在一起做安全性检查,如果不是单一入口那么开发者就需要在每个文件的开始加上安全性检查代码(当然也可以写到一个文件中include就可以了),还可以对url和post参数进行必要的检查和特...原创 2018-12-19 20:39:23 · 1201 阅读 · 0 评论 -
http与https的区别以及oauth简单原理
http与https协议的区别下面我们就来说所http与https的一些区别到底有什么,他们两个都是网络上最为广泛的网络协议,首先呢在安全上面来说http协议他在传输数据的时候它对所传输的数据是不进行加密的,也就是进行明文格式进行传输的,因此http协议如果用于传输隐私类的数据是非常不安全的,为了防止这些的数据在传输中泄露,于是网景公司就设计出来了ssl协议,这个ssl协议就是用于使用http协...原创 2018-12-19 20:45:00 · 1699 阅读 · 0 评论 -
API接口加密方式说明
文档说明本文档适用于api接口开发人员、移动端开发人员,针对移动端请求API接口时加密方式以及加密规则进行说明。加密方式不采取非对称加密说明好处:相对于对称加密,非对称加密安全性远远高宇对称加密,能够保证在数据传输中数据被劫持之后不被破解。缺点:由于非对称加密 [ openssl rsa ],密钥为1024bit时候最多值能加密117个字符,而且加解密相对于对称加密速度会慢,目前接口...原创 2018-12-19 20:48:27 · 2001 阅读 · 0 评论 -
tp3与tp5的区别 以及 tp5与laravel的区别
Tp3 和 Tp5之间的区别Tp5版本和Tp3的差异较大的,它们的主要区别:1.URL和路由5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式:主要改进有以下几点:1.增加路由变量规则、2.增加组合变量支持、3.增加资源路由、4.增加路由分组、5.增加闭包定义支持、6.增加MISS路由定义、7.支持URL路由...原创 2018-12-19 20:51:01 · 2655 阅读 · 0 评论 -
linux安装以及开启ssh
1.查看ssh服务的状态输入以下命令:sudo service sshd status如果出现Loaded: error (Reason: No such file or directory)提示的话,说名没有安装ssh服务,按照第二步:安装ssh服务。如果出现Active: inactive (dead)说明已经安装了ssh服务,但是没有开启。按照第三步:开启ssh...原创 2019-01-14 19:02:42 · 1700 阅读 · 2 评论