随笔分类 -  PHP

会话固定攻击(session fixation attack)
摘要:什么是会话固定攻击? 会话固定攻击(session fixation attack)是利用应用系统在服务器的会话ID固定不变机制,借助他人用相同的会话ID获取认证和授权,然后利用该会话ID劫持他人的会话以成功冒充他人,造成会话固定攻击。 会话固定也是会话劫持的一种类型。会话劫持是攻击者偷走受害者与服 阅读全文

posted @ 2020-04-29 21:51 追风的浪子 阅读(8389) 评论(0) 推荐(0)

method_exists 与 is_called
摘要:method_exists ,不关注是否为 protected, private, 存在就返回true, 同时不会触发 魔术方法 __call,依然返回 false, is_called, 验证回调结构是否能有效,只有public可访问性的返回 True,protected和private返回fal 阅读全文

posted @ 2020-04-22 16:06 追风的浪子 阅读(184) 评论(0) 推荐(0)

PHP的 parse_ini_file 解析配置文件
摘要:解析配置文件: 类似解析php.ini文件样 配置文件内容如下: 解析: 结果: 阅读全文

posted @ 2019-06-03 17:29 追风的浪子 阅读(330) 评论(0) 推荐(0)

PHP Closure(闭包)类详解
摘要:Closure 面向对象变成语言代码的复用主要采用继承来实现,而函数的复用,就是通过闭包来实现。这就是闭包的设计初衷。 注:PHP里面闭包函数是为了复用函数而设计的语言特性,如果在闭包函数里面访问指定域的变量,使用use关键字来实现。 PHP具有面向函数的编程特性,但是也是面向对象编程语言,PHP 阅读全文

posted @ 2019-05-31 20:29 追风的浪子 阅读(13824) 评论(5) 推荐(4)

理解 is_callable
摘要:官方解释: (PHP 4 >= 4.0.6, PHP 5, PHP 7) is_callable — 检测参数是否为合法的可调用结构。 说明 is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_ 阅读全文

posted @ 2019-05-22 12:33 追风的浪子 阅读(1239) 评论(0) 推荐(0)

PHP正则 正向预查&反向预查
摘要:了解正向预查&反向预查前,我们先要知道正则的2个函数:preg_match_all 、 preg_replace preg_match_all 可以看文章:点击查看 preg_replace 可以看文章:点击查看 正向预查&反向预查 正向或反向预查都是非获取匹配,不进行存储供以后使用。 1、正向预查 阅读全文

posted @ 2019-05-17 12:59 追风的浪子 阅读(1297) 评论(1) 推荐(0)

preg_replace
摘要:preg_replace — 执行一个正则表达式的搜索和替换 说明: 搜索subject中匹配pattern的部分, 以replacement进行替换 参数: pattern :要搜索的模式。可以使一个字符串或字符串数组。 replacement : 用于替换的字符串或字符串数组。如果这个参数是一个 阅读全文

posted @ 2019-05-17 11:41 追风的浪子 阅读(726) 评论(0) 推荐(0)

PHP之Trait详解
摘要:php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性 用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化,同时 Trait 里不能有常量。 如下代码实例 阅读全文

posted @ 2019-04-23 01:26 追风的浪子 阅读(166) 评论(0) 推荐(0)

PHP如何判断一个数组是一维还是多维
摘要:什么叫多维数组呢?多维数组,本质上是以数组作为数组元素的数组。 二维数组又称为矩阵,一个数组的元素如果是一维数组,那么我们就称这个数组是二维数组。 怎么判断一个数组是否是一维数组呢?通过count()函数 int count ( mixed $var [, int $mode ] ) -- 计算数组 阅读全文

posted @ 2019-04-22 12:51 追风的浪子 阅读(1897) 评论(0) 推荐(0)

PHP的 preg_match_all
摘要:语法:int preg_match_all ( string pattern, string subject, array &matches [, int flags] ) 这个函数的返回值是整个pattern匹配到的结果数量。 matches(注意这里是引用)是一个二维数组,matches[0] 阅读全文

posted @ 2019-04-22 12:41 追风的浪子 阅读(592) 评论(0) 推荐(0)

导航