PHP
文章平均质量分 59
benettzhang
持续思考
展开
-
Thinkphp3.2.3中的RBAC权限验证
最近在用TP的RBAC权限控制,在这里记录学习一下。先来看看相关的概念一、相关概念访问控制与RBAC模型1、访问控制: 通常的多用户系统都会涉及到访问控制,所谓访问控制,是指通过某种方式允许活限制用户访问能力及范围的一种方法。这主要是由于系统需要对关键资源进行保护,防止由于非法入侵或者误操作对业务系统造成破坏。简而言之,访问控制原创 2016-04-24 23:08:58 · 13804 阅读 · 6 评论 -
SplSubject SplObserver SplObjectStorage使用方法
SplSubject 接口SplSubject 接口与 SplObserver 接口一起使用实现「 观察者模式 」接口SplSubject {/* 方法 */// 添加一个 SplObserver 对象abstract public void attach ( SplObserver $observer )// 删除一个 SplObserver 对象abstract pu...翻译 2018-07-17 19:09:35 · 704 阅读 · 0 评论 -
PHP常用设计模式之观察者模式
概述 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式特点观察者模式的初衷将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相关对象的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、拓展和重用都带来不便。观察者...原创 2018-07-17 11:48:24 · 377 阅读 · 0 评论 -
源码编译安装FFmpeg
源码编译安装FFmpeg安装编译时所需的依赖工具yum install autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel创建源码管理目录mkdir ~/ffmpeg_sources安装NASM...原创 2018-06-29 17:05:24 · 1519 阅读 · 0 评论 -
Laravel框架加载出错require(): open_basedir restriction in effect
错误详情Laravel运行环境 Linux Nginx**Warning**: require(): open_basedir restriction in effect. File(/home/wwwroot/ssmanager/vendor/autoload.php) is not within the allowed path(s): (/home/wwwroot/ssmanag...原创 2018-05-11 02:02:42 · 11588 阅读 · 0 评论 -
JETBRAIN系列IDE改变终端的字体
简介JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境:PhpStorm, IntelliJ IDEA。。JetBrains系列的编译器中大部分都带有Terminal,但是默认的字体是非常小不便于使用和查看。在这里以PhpStor原创 2017-04-15 20:35:07 · 2763 阅读 · 0 评论 -
Laravel学习之Windows下Homestead环境搭建
一、简介1、HomesteadLaravel Homestead是官方预封装的Vagrant box,提供给我们学习和开发者一个环境,我们在自己的电脑上不要装PHP,HHVM,WEB服务器等其他软件。也不用担心环境搭建带来的问题,Vagrant box全部都会给解决好,我们只需要使用就好。如果有问题,我们可以重新销毁vagrant box重新安装一个即可。2原创 2017-01-05 16:15:41 · 3190 阅读 · 0 评论 -
跨域相关知识
之前一直在网上看浏览器因为安全问题,不允许JS跨域请求,之前做的项目遇到跨域问题,就直接在后台进行处理(比如用PHP的crul请求到数据后,返回给前台即可),今天学习跨域的相关概念,在这里记录学习,下面来看看相关概念。一、跨域是什么?浏览器出于安全性考虑,会限制JS的跨站请求,即浏览器会限制跨域名的请求。比如使用XMLHttpRequest对象发起的HTTP请求必须遵守同源原创 2016-05-03 17:39:45 · 485 阅读 · 0 评论 -
PHP实现凯撒加密算法
最近上信息安全的课,老师让写凯撒加密算法的实现,不限制语言于是就想着用PHP代码实现,具体问题描述如下:问题描述: 凯撒密码是把字母表中的每个字母用该字母后的某个字母进行代替。 凯撒密码的通用加密算法是:C=E(P)=(P+k) mod 260 凯撒密码的通用解密算法是:P=D(C)=(P-k) mod 260基本要求:原创 2016-04-13 23:52:41 · 2534 阅读 · 0 评论 -
windows下使用命令行运行PHP
之前一直想,在命令行下能不能运行PHP程序,像C语言一样可以通过命令行拿到参数。今天尝试了一下发现可感觉挺有意思的,平时写着程序玩的时候就可以这样用,下面让咱么来看看怎么做的。我的环境是 php5.6一、PHP CLI模式什么是CLI ? 是PHP自4.3版本之后提供的CLI SAPI 叫CLI(Command Line Interface),主要用于PHP外壳原创 2016-04-14 14:37:28 · 10864 阅读 · 0 评论 -
PHP常用设计模式之策略模式
概述 策略模式 定义了算法家族,分别封装起来,让算法之间可以相互替换,这个模式可以使算法变化,不会影响到使用算法的客户端策略模式的特点策略模式的初衷完成一项任务,往往有多种不同的方式,每一种方式我们可以称之为一种策略,我们可以根据上下文环境或者条件的不同选择不同的策略,来完成这个任务(在开发中我们会遇到这种情况,实现某一个功能,有多种途径此时可以使用策略模式)。在...原创 2018-08-03 16:01:58 · 473 阅读 · 0 评论