php
文章平均质量分 69
yolo柚
人生天地间,无始终者,非君子也.吾来时明白,去时不可不明白!
展开
-
PHP预定义接口之ArrayAccess
PHP5之后新添加了一系列预定义接口,这些接口和实现的类统称为SPL。这些接口中就有一个重量级接口ArrayAccess,它的作用是使你的对象可以像数组一样被访问。 接口简介,使用ArrayAccess方法需要定义四个方法。 ArrayAccess { /* Methods */ abstract public boolean offsetExists ( mixed $offse原创 2017-11-29 00:57:47 · 315 阅读 · 1 评论 -
json字符串转化为json对象
这是web前端开发中经常使用到的一个知识点。譬如:前端可通过ajax获取后端数据。那么,这个获取的JSON数据(可能是JSON字符串)是如何在前端获得解析的呢?其实,解析JSON字符串过程就是将JSON字符串转化为JSON对象。下面,我们简单学习下这个JSON字符串的解析和使用过程。 首先,要了解什么是json对象。暂时可以简单的认为,json对象就是由[]和{}组成的一种特殊的方便数据传原创 2018-01-07 19:21:25 · 1479 阅读 · 0 评论 -
接口加密之签名验证
前言 我们经常需要使用接口进行数据传递,为了保障接口的安全性,可以采用类似微信的签名验证的方式,来进行加密验证处理。 1.按照请求参数名称将所有参数按照字母先后进行排序得到:keyvaluekeyvalue…keyvalue字符串。 如astring=1,cstring=2,bstring=3 排序后为astring=1, bstring=3, cstring=2。 然后拼接参数名原创 2018-01-07 19:23:11 · 476 阅读 · 0 评论 -
php实现静态化总结
简介 PHP的静态化就是将一些不常更新的页面静态化,而非通过动态程序从数据库中取出输出到前台。通过此方法可加快页面响应速度和减轻服务器负载压力。 页面静态化操作,包括两种:一种是静态化,一种是伪静态化。静态化又包括:完全静态化和局部静态化。下面逐一进行介绍: 完全静态化 就是将整个页面进行静态化,可以使用php缓冲区函数,将缓冲区内容输入到静态文件中。并设置过期时间,若静态原创 2018-01-07 19:25:07 · 1800 阅读 · 0 评论 -
md5+salt与password_hash()
md5+salt 直接使用MD5()加密,是很容易被破解的(犹记得曾经忘记密码,到处找免费的破解网站...),但加上salt想要破解就难上很多了,即使你获得salt和最终密文,想要破解也是十分困难的。 如何实现md5+salt?很简单,密码连接一个随机字符串即可。 function md5_salt_hash($pass) { $salt = ‘5f9901fc60b7原创 2018-01-07 19:28:14 · 2984 阅读 · 0 评论 -
无限级分类总结(二)
前言 前面,我已经写过一篇关于无限极分类的文章《无限级分类总结》。但在实际开发中,我可能不会选择那两种实现方法,而是选择另外一种更好的实现思路。前面那一种,在一个函数中通过递归实现所有分类的查询,虽然代码简单,思路明了,但因为每次递归都需要进行一次sql查询,效率上就不尽人意了,所以我会事先把所有的分类数据都查询出来,然后存储在一个数组中,构建树形数组结构,然后按层级显示,虽然代码繁琐,但查询原创 2018-01-07 19:33:02 · 282 阅读 · 0 评论 -
无限级分类总结
我所接触过的无限级分类大致可分为两种,第一种记录路径的,一种是不记录路径的。这两种不同的分类方式在数据库中有着不同的数据存储形式。 第一种:通过父id实现递归 根节点的父id为0,其他子节点的父id为父节点id。然后,通过递归遍历所有节点。 表数据 <?php //连接数据库 $link = mysqli_connect("localhost","r原创 2018-01-07 19:34:03 · 285 阅读 · 0 评论 -
手工编译的php添加mbstring与pdo_mysql扩展
前言 添加新的扩展有两种方式: 第一种:重新编译,configure时带有相关参数(不推荐,一些第三方库,源码包中也是没有的) 第二种:使用PHP源码包中自带的工具phpize,这个工具在php/bin目录中(推荐) /usr/local/php下执行./php -m可查看所有扩展 在源码包的ext文件下存放着所有扩展,这节我们安装mbstring与pd原创 2018-01-07 19:35:01 · 556 阅读 · 0 评论 -
筛选黑科技
基于Laravel编写的筛选项黑科技 目录: FilterController.php <?php namespace Modules\Student\Http\Controllers; use Illuminate\Routing\Controller; use Mockery\Exception; use Symfony\Component\Yaml\Yaml; /**原创 2018-01-29 10:07:33 · 270 阅读 · 0 评论