PHP
风语.
这个作者很懒,什么都没留下…
展开
-
将数组转为字符串
/** * 将数组转为字符串 * @param $array */ public static function arrayToStr($array){ if(!is_array($array)){ return $array; } $str=''; foreach ($array as $key=>$val){ if(is_array($val...原创 2021-09-23 13:32:23 · 292 阅读 · 0 评论 -
PHP面试知识梳理
算法与数据结构BTree和B+treeBTreeB树是为了磁盘或者其他存储设备而设计的一种多叉平衡查找树,相对于二叉树,B树的每个内节点有多个分支,即多叉。参考文章:https://www.jianshu.com/p/da5…B+TreeB+树是B树的变体,也是一种多路搜索树。参考文章:https://www.jianshu.com/p/da5…排序算法快速排序快速排序是十分常用的高效率的算法,其思想是:先选一个标尺,用它把整个队列过一遍筛选,以保证其左边的元素都不大于它转载 2021-02-16 14:05:41 · 188 阅读 · 0 评论 -
注册、登录和 token 的安全之道
最近想要做一个小项目,由于前后都是一个人,在登录和注册的接口上就被卡住了,因此想登录、注册、口令之间的关系,使用 PHP 实现登录注册模块,和访问口令。出于安全的考虑,首先定下三项原则:在传输中,不允许明文传输用户隐私数据;在本地,不允许明文保存用户隐私数据;在服务器,不允许明文保存用户隐私数据;在网络来说,我们知道不论 POST 请求和 GET 请求都会被抓包,在没有使用 HTTPS 的情况下,抓包我们是防不住的,如果明文传输用户隐私,那后果就不说了。本地和服务器也是如此,比如 iOS 设转载 2021-02-16 13:46:38 · 661 阅读 · 0 评论 -
Cookie 和 Session 关系和区别
在技术面试中,经常被问到“Cookie和Session的区别”,大家都知道一些,Session比Cookie安全,Session是存储在服务器端的,Cookie是存储在客户端的,然而如果让你更详细地说明,恐怕就不怎么清楚了。本文分别对Cookie与Session做一个介绍和总结,并分别对两个知识点进行对比分析,让大家对Cookie和Session有更深入的了解。什么是HTTP首先要先介绍什么是HTTPHTTP:超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTT转载 2021-02-16 13:18:51 · 466 阅读 · 0 评论 -
如何少写PHP “烂“代码
写给初生牛犊不怕虎的童鞋们,大佬可随意摘看 本章基于PHP Laravel前言经常会有人问目录如何设计比较好?代码如何分布好?怎么写一个可维护的项目?“烂”项目我也没少写,以下是参考互联网各大佬的文章总结及个人开发经验而来.ControllerController顾名思义是控制器,在入门PHP的时候,就知道Controller代表MVC中的C层,MVC本身的概念就代码分离,教你如何如何将业务分开,但面临着业务的不断发展,代码的复杂度也随之提高,功能与功能之间的链接错综复杂,最后你的.转载 2021-02-16 13:13:34 · 184 阅读 · 0 评论 -
emoji表情 转义
/** * 把用户输入的文本转义(主要针对特殊符号和emoji表情) */function userTextEncode($str){ if (!is_string($str)) return $str; if (!$str || $str == 'undefined') return ''; $text = json_encode($str); //暴露出unicode $text = preg_replace_callback("/(\\\u[ed][0-9a-原创 2021-02-16 13:07:07 · 874 阅读 · 0 评论 -
时间美化函数
/** * 友好的时间显示 * * @param int $sTime 待显示的时间 * @param string $type 类型. normal | mohu | full | ymd | other * @param string $alt 已失效 * @return string */function friendlyDate($sTime, $type = 'normal', $alt = 'false'){ if (!$sTime) return '.原创 2021-02-16 11:26:30 · 120 阅读 · 0 评论 -
后端架构师技术图谱
后端架构师技术图谱原创 2021-02-16 11:18:24 · 82 阅读 · 0 评论 -
生成交易流水号
/* * 生成交易流水号 * @param char(2) $type */function doOrderSn($type){ return date('YmdHis') . $type . substr(microtime(), 2, 3) . sprintf('%02d', rand(0, 99));}原创 2021-02-14 14:34:25 · 591 阅读 · 0 评论 -
php 随机字符
/** * 随机字符 * @param int $length 长度 * @param string $type 类型 * @param int $convert 转换大小写 1大写 0小写 * @return string */function random($length = 10, $type = 'letter', $convert = 0){ $config = array( 'number' => '1234567890', 'let原创 2021-02-14 14:31:12 · 128 阅读 · 0 评论 -
php 两位小数
PHP保留小数点有几种方式:round,floor,sprintf,number_format.那么这四种方式有什么区别呢1.round$num = 123.456;print_r(round($num,2));//123.46$num = 123.454;print_r(round($num,2));//123.45float round ( float val [, int precision]),round()对浮点数进行四舍五入2.floor$num = 123.45原创 2020-06-08 11:41:59 · 1108 阅读 · 0 评论