- 博客(45)
- 收藏
- 关注
原创 centos yum install redis配置文件位置
配置文件在/etc/redis.conf 服务器和客户端在 /usr/bin/redis-server redis-cliwhereis redis 可以查看配置文件在哪
2018-10-12 10:54:17
11396
2
转载 Laravel 5.1 事件、事件监听的简单应用
有时候当我们单纯的看 Laravel 手册的时候会有一些疑惑,比如说系统服务下的授权和事件,这些功能服务的应用场景是什么,其实如果没有经历过一定的开发经验有这些疑惑是很正常的事情,但是当我们在工作中多加思考会发现有时候这些服务其实我们一直都见过。下面就事件、事件监听举一个很简单的例子你就会发现。 这个例子是关于文章的浏览数的实现,当用户查看文章的时候文章的浏览数会增加1,用户查看文章就是一个
2017-02-16 14:31:05
495
转载 phpstorm居然没有代码提示功能
点击Disable Power Save Mode,终于有代码提示了,用着爽多了。phpstorm1.安装好phpstorm之后 发现代码高亮和函数自动提示都失效了 网上有人说可能是Power save mode的原因开始没找到这个设置在哪后来在底部面板的信息提示处发现有一条系统消息:17:04:38 Power save mode is onCode insight an
2017-02-16 11:24:56
11867
1
转载 bootstrap与Select2使用小结
这个select2组件的功能确实很强大,可以将图片放入到select里面随着文字一起显示。组件的下载地址以及API说明地址:1、Select2使用示例地址:https://select2.github.io/examples.html 、http://select2.github.io/select2/2、Select2参数文档说明:https://select2.github.io/
2017-01-16 17:41:48
9120
转载 Select2 4.0.3自动补全插件使用说明
1、我项目中使用的是Select2 4.0.3[特别需要强调的是selec2 4.0以后的版本和3.x的版本使用差距很大,具体可参见源码] 2、使用select2 插件需要引入其js和css,还有4.0以后特定转化语言的js文件//样式 //js 3、前端页面,一个空的标签,里面的name、id属性自定义4、ajax动
2017-01-16 17:23:54
1603
转载 select2的搜索框不能输入搜索内容
按照select2官网配置完后,搜索框弹出后无法输入内容,究竟怎么回事,于是在其他页面尝试了select2,发现可以啊,为什么在这个地方不可以,终于找到了造成这个问题的不同之处:select2在模态对话框中会失效。找到了问题所在,但不知道如何解决:百度或者google,最终找到了解决方案:重写模态对话框的enforceFocus函数$.fn.modal.Constructor.protot
2017-01-16 17:21:14
1302
转载 Gulp能做什么,前端装逼为何要用它
我们先说说 平时web开发遇到的一些场景 和 苦恼无奈的情况:JavaScript和CSS的版本问题我们都知道 JavaScript和CSS属于静态文件,如果地址不变,浏览器会缓存这些文件,那就意味着当我们需要改JavaScript或者CSS文件的时候,即使我们后端改了,那么客户端也是看不到,这个在“JS一统天下”的时代是不可接受的,因为现在几乎所有的WEB 程序都严重
2017-01-06 15:09:30
282
原创 property_exists — 检查对象或类是否具有该属性
bool property_exists ( mixed$class , string$property )本函数检查给出的 property 是否存在于指定的类中(以及是否能在当前范围内访问)。参数class字符串形式的类名或要检查的类的一个对象 property属性的名字 返回值如果该属性存在则返回 TRUE,如果
2017-01-06 10:10:20
837
转载 Laravel 在 with 查询中只查询个别字段
在使用 Laravel 的关联查询中,我们经常使用 with 方法来避免 N+1 查询,但是 with 会将目标关联的所有字段全部查询出来,对于有强迫症的我们来说,当然是不允许的。 这时候我们可以使用下面的技巧在使用 with 时只查询目标关联的部分字段:$topics = Topic::limit(2)->with(['user'=>function($query){ $que
2017-01-04 14:14:42
12672
转载 trait
trait CreatesUserProviders{ /** * The registered custom provider creators. * * @var array */ protected $customProviderCreators = [];
2017-01-02 16:05:19
420
转载 interface Factory
namespace Illuminate\Contracts\Auth;interface Factory{ /** * Get a guard instance by name. * * @param string|null $name * @return mixed */ public function guard($
2017-01-02 16:02:51
393
转载 Closure
use Closure;匿名函数匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。Example #1 匿名函数示例echo preg_replace_callback('~-([a-z])~', fun
2017-01-02 15:58:35
316
转载 PHP 面向对象 final类与final方法
final---用于类、方法前。 final类---不可被继承。 final方法---不可被覆盖。 final类不能被继承。 如果我们不希望一个类被继承,我们使用final来修饰这个类。这个类将无法被继承。比如我们设定的Math类,涉及了我们要做的数学计算方法,这些算法也没有必要修改,也没有必要被继承,我们把它设置成final类型。复制代码 代码如下://声明一
2017-01-02 15:38:41
304
转载 laravel身份验证-Auth的使用
laravel自带了auth类和User模型来帮助我们很方便的实现用户登陆、判断。首先,先配置一下相关参数app/config/auth.php: model指定模型 table指定用户表 这里我只是将 table从 users改成 user,因为我个人在数据库命名方面喜欢用单数。app/models/User.php: protecte
2016-12-27 16:09:32
9320
转载 PHP 中的Closure
PHP 中的ClosureClosure,匿名函数,又称为Anonymous functions,是php5.3的时候引入的。匿名函数就是没有定义名字的函数。这点牢牢记住就能理解匿名函数的定义了。比如下面的代码function test() { return 100;};function testClosure(Closure $callback){ retur
2016-12-23 15:16:42
407
转载 一篇让你真正理解 Laravel IoC 模式的文章
学习 Laravel 框架看它有 IoC 的介绍,看着很是费解,因为没有将具体的原理细节,自己去看源码有很困难。有天看到了一篇文章介绍 IoC(出自phalcon介绍文档),仔细研读之后发现,果然是豁然开朗。今天将所学写一下,供大家一块学习,如果你在使用 Laravel 做开发或者在学习IoC方面的东西,定是要好好的学习下。其中大部分内容摘自网络文章,自己确实也懒了不少。好的,Start。
2016-12-23 11:48:00
2769
转载 laravel框架中所蕴含的两个重要的面向对象设计模式
1.1、IoC是什么 Ioc—Inversionof Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:传统J
2016-12-23 11:22:45
491
转载 UML类图新手入门级介绍
举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。前面的符号,+ 表示public,- 表示private,# 表示protected。右下角的飞翔,它表示一个接口图,
2016-12-23 10:59:03
203
转载 php面向对象之__toString()
_toString()是快速获取对象的字符串信息的便捷方式,似乎魔术方法都有一个“自动“的特性,如自动获取,自动打印等,__toString()也不例外,它是在直接输出对象引用时自动调用的方法。__toString()的作用当我们调试程序时,需要知道是否得出正确的数据。比如打印一个对象时,看看这个对象都有哪些属性,其值是什么,如果类定义了toString方法,就能在测试时,
2016-12-22 11:25:54
718
转载 abstract类和abstract方法
可以使用abstract来修饰一个类或者方法。用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。抽象类不能被实例化。抽象方法是只有方法声明,而没有方法的实现内容。abstract 抽象类可以使用abstract来修饰一个类。用abstract修饰的类表示这个类是一个抽象类。抽象类不能被实例化
2016-12-22 11:17:58
951
转载 Pingpong/sky 扩展实现 Laravel 多模块化开发
参考文档:http://sky.pingpong-labs.com/docs/2.1/一、安装composer快捷安装:composer require "pingpong/sky:~2.1"composer.json修改{ "require": { "pingpong/modules": "~2.0" }}composer i
2016-12-14 15:18:18
922
转载 正确的 Composer 扩展包安装方法
问题说明我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的:composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的时候使用了 monolo
2016-12-14 14:48:41
1095
转载 bootstrap后台模板
AdminLTEhttps://almsaeedstudio.com/themes/AdminLTE/index2.html国内下载地址https://yunpan.cn/c6qxPiBrSuBUG (提取码:1a78)国外下载地址:https://codeload.github.com/almasaeed2010/AdminLTE/zip/v2.3.5Meti
2016-12-13 16:59:33
702
转载 ThinkPHP框架总结之安全及使用
ThinkPHP框架总结之安全及使用: 本片文章主要总结和介绍了使用TP过程中,加强项目安全的一些办法,具体是以例子为导向验证演示。 防止SQL注入:针对WEB应用,防止SQL注入是首要考虑的安全问题,通常的安全隐患在于查询条件使用字符串参数,而且其中一些参数依赖于客户端输入,为了有效防止SQL注入,这里建议:1、查询条件尽量使用数组方式,具体如下:数组方式:$wh
2016-12-13 16:24:01
564
转载 深入探究宽字节注入漏洞与修补原理
0、前言最近要为了自动化审计搜集所有PHP漏洞,在整理注入的时候,发现宽字节注入中使用iconv造成的漏洞原理没有真正搞懂,网上的文章也说得不是很清楚,于是看了荣哥(lxsec)以前发的一篇http://www.91ri.org/8611.html,加上我们两个人的讨论,最终有了这一篇深入的研究成果。1、概述主要是由于使用了宽字节编码造成的。什么是字符集?计算机显示的字
2016-12-13 16:23:09
2679
转载 宽字节(宽字符)注入
字节注入也是在最近的项目中发现的问题,大家都知道%df’ 被PHP转义(开启GPC、用addslashes函数,或者icov等),单引号被加上反斜杠\,变成了 %df\’,其中\的十六进制是 %5C ,那么现在 %df\’ =%df%5c%27,如果程序的默认字符集是GBK等宽字节字符集,则MySQL用GBK的编码时,会认为 %df%5c 是一个宽字符,也就是縗’,也就是说:%df\’ = %
2016-12-13 16:22:20
3106
转载 sql宽字节注入详解
管现在呼吁所有的程序都使用unicode编码,所有的网站都使用utf-8编码,来一个统一的国际规范。但仍然有很多,包括国内及国外(特别是非英语国家)的一些cms,仍然使用着自己国家的一套编码,比如gbk,作为自己默认的编码类型。也有一些cms为了考虑老用户,所以出了gbk和utf-8两个版本。我们就以gbk字符编码为示范,拉开帷幕。gbk是一种多字符编码,具体定义自行百度。但有一个地方尤其要注
2016-12-13 16:21:33
731
转载 ThinkPHP框架安全实现分析
ThinkPHP框架安全实现分析ThinkPHP框架是国内比较流行的PHP框架之一,虽然跟国外的那些个框架没法比,但优点在于,恩,中文手册很全面。最近研究SQL注入,之前用TP框架的时候因为底层提供了安全功能,在开发过程中没怎么考虑安全问题。一、不得不说的I函数TP系统提供了I函数用于输入变量的过滤。整个函数主体的意义就是获取各种格式的数据,比如I('get.')、I('pos
2016-12-13 16:11:31
493
转载 php关于输入过滤小结
摘要: web的安全性一部分取决于输入过滤 Web的攻击,大部分是来自于外部,如Url上添加一些字段注入($_GET输入),表单的提交注入(一般为$_POST),所以在接收数据时对数据进行过滤,是很有必要的。 一. 一般php自带的过滤方法有: 1.空过滤 trim过滤字符串首尾空格$name = trim($_POST['name']);
2016-12-13 16:06:17
397
转载 laravel面包屑导航(2)模块化开发
1. 安装##1). 使用 composer 安装:composer require davejamesmiller/laravel-breadcrumbs关于 composer require 的安装方式,请见 这篇文章。2). 修改 config/app 文件,在 providers 数组内追加如下内容:'providers' => [ ...
2016-12-09 14:34:16
1517
转载 mysql 日期和时间格式转换实现语句
这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于OD
2016-12-09 14:06:36
454
转载 mysql查询时间戳和日期的转换
mysql查询时间戳和日期的转换 在数据库的使用中,经常需要按指定日期来查询记录,以便于统计,而在数据库中,有很多存储的是时间戳, 也有的直接存日期,查询的时候可能不是那么好弄. mysql提供了两个函数: from_unixtime(time_stamp) -> 将时间戳转换为日期 unix_timestamp(date)
2016-12-09 13:57:08
9242
转载 laravel拓展面包屑导航
本文经授权转自 PHPHub 社区同时也关于各位关注我的 GitHub说明laravel-breadcrumbs 可为你的 Laravel 项目快速定制拥有 Bootstrap 风格的面包屑导航。本文章由 The EST Group 成员@Kelvin 撰写, 首发地为PHPHub 社区.文章的 Demo 项目截图运行Demo 代
2016-12-09 13:36:16
2647
转载 laravel 拓展blade
扩展 BladeBlade 允许你自定义一些指令,你可以使用 directvie 方法来注册指令。当 Blade 编译器遇到该指令时,它会自动的调用该指令注册时提供的回调函数并传递它的参数。下面的例子创建了 @datetime($val) 指令来格式化 $val:namespace App\Providers;use Blade;use Illuminate\Support\S
2016-12-09 13:10:42
658
转载 laravel 表单和HTML扩展包
安装通过composer安装扩展包. 在根目录的composer.json文件中添加laravelcollective/html."require": { "laravelcollective/html": "5.3.*"}接着在终端中更新composer:1composer update
2016-12-09 11:49:58
1279
转载 laravel 5 自定义全局函数,怎么弄呢?
在app/Helpers/(目录可以自己随便来) 下新建一个文件 functions.php 在functions.php 中加入这个方法然后在bootstrap/autoload.php 中添加require __DIR__.'/../app/Helpers/functions.php';或者在composer.json 中的 autoload 下增加"files": [
2016-12-09 11:41:18
3178
转载 laravel拓展validator验证
首先,扩展的收个问题是,我的扩展类应该放在哪儿才好呢?直接在app目录下,建立一个目录: app/Extensions ,然后这个目录中专门用来存放你的各类扩展,或者在APP下建立一个common目录下面放置helpers目录下面建立helper.php类/** * 是否为手机号码 * @param $string * @return bool */public static
2016-12-09 11:13:19
7332
转载 laravel维护模式
如果你的应用处于维护模式,当有请求传入时,将显示一个自定义的视图。当你对应用做更新或维护操作时,这能让你非常方便地"关闭"应用。默认的中间件栈中包含了用于检查是否处于维护模式的方法。如果当前应用处于维护模式,一个带有 503 状态码的HttpException 异常将被抛出。要开启维护模式,只需简单地执行 Artisan 中的 down 命令即可:php artisan down
2016-12-08 21:28:21
1415
转载 laravel 美化链接
Apache Laravel 框架自带了 public/.htaccess 文件用来从网址中删除index.php。如果你用的是 Apache 来运行你的 Laravel 应用,请务必启用 Apache 的mod_rewrite 模块。如果 Laravel 自带的 .htaccess 文件在你的 Apache 中不起作用,请试一试下面的配置:Options +FollowSym
2016-12-08 21:25:58
1018
转载 laravel应用程序的秘钥
安装 Laravel 之后接下来需要做的就是设置一个随机字串作为应用的秘钥(key)。如果你是通过 Composer 或 Laravel 安装器安装的 Laravel,这个 key 已经由key:generate 命令自动生成并设置了。一般情况下,这个作为 key 的字串的长度是 32 个字符。这个 key 还可以在.env 环境配置文件中设置。如果你没有将.env.example 文
2016-12-08 21:23:25
5596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人