潇潇枫叶学习网

宝剑锋从磨砺出
梅花香自苦寒来
Redis

Redis缓存穿透、缓存雪崩的分析和解决方案

阅读(73)评论(0)

1、缓存穿透 缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存,假设key为整数,然后攻击者用key=-1进行访问攻击就会出现缓存穿透。 解决方案:目的...

PHP

PHP反防盗链技巧

阅读(31)评论(0)

如果我们在采集图片的时候,遇到使用防盗链技术的站点,我们可以在采集图片的时候伪造一个Referer头信息。 <?php /** * 下载图片 * @author webbc */ require './Http.class.php';//这个类是我自己封装的一个用于HTTp请求的类 $http = ...

JS/JQ

json和xml区别,各有什么优缺点

阅读(24)评论(0)

(1)可读性方面:基本相同,XML的可读性比较好; (2)可扩展性方面:都具有良好的扩展性; (3)编码难度方面:相对而言,JSON的编码比较容易; (4)解码难度:JSON的解码难度基本为零,XML需要考虑子节点和父节点; (5)数据体积方面:JSON相...

PHP

PHP防止MP4等资源直接被下载

阅读(82)评论(0)

PHP防止MP4等资源文件被直接下载,资源文件可以通过html中的标签去引用播放,然而用连接直接打开无法下载或者下载下来无法观看 $mp4 = "E:/"."123.mp4"; //页面直接输出视频 $filePath = $mp4; ini_set('memor...

PHP

PHP四大常用设计模式

阅读(85)评论(0)

1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个: 1、是某个类只能有一个实例; 2、是它必须自行创建这个实例; 3、是它必须自行向整个系统提供这个实例。 为什么要使用PHP单例模式 1、ph...

Linux

centos6.5 DNS服务器web管理

阅读(164)评论(0)

centos6.5 DNS服务器web管理 采用了bind + webmin技术试下的,可以通过webmin后台管理 bind去设置DNS管理器方便操作简单,流程如下: 1、通过yum安装bind(也能下载源码包自行编译) yum install -y bind* caching-nameserver* 2、下载并安装Web...

PHP

简单的php递归无限分类方法实例

阅读(462)评论(0)

这篇文章主要简单的介绍了php递归无限分类方法实例。 <?php $conn=mysql_connect("localhost:3306","root",""); mysql_select_db("test"); mysql_query("set names utf8"); $sql = "se...