
PHP
yunAyer
大道至简.
展开
-
常见方法封装系列之 随机字符串
前言终于闲下来了…整理下自己的知识点,继续自己磕磕碰碰的博客大业,苦笑.jpg生成随机字符串/** * 生成随机字符串 * @param int $len 字符串长度 * @param int $type 字符串组成类型 5:数字+小写字母 6:数字+大写字母 7:数字+大小写字母 * @return string */function random_string($len = 8, $type = 7){ $chars = [1 => '0123456789', 2 =原创 2021-05-27 14:05:05 · 207 阅读 · 0 评论 -
函数系列之 array_multisort
PHP对二维数组排序今天遇到一个需求,需要对二维数组进行升序排序(根据其中某一字段)。首先想到的是根据循环来实现,现在回想庆幸自己google了下,找到了一个神奇的函数:array_multisort,果然函数用时方知脑袋装的少。查了下PHP手册,果然能完美解决需求。array_multisort ( array &$array1 , mixed $array1_sort_order = SORT_ASC , mixed $array1_sort_flags = SORT_REGULAR ,原创 2021-05-26 11:04:55 · 275 阅读 · 0 评论 -
自定义异常和日志
标题目录前言一、自定义异常处理二、自定义文件日志End前言公司开发一个新项目,用TP6写后台接口,在框架基础上自定义了错误和日志。使之贴合业务。一、自定义异常处理在app目录下的provider.php文件中绑定自定义异常处理类。use app\common\exception\ExceptionHandle;// 容器Provider定义文件return [ 'think\exception\Handle' => ExceptionHandle::class,];自定义异原创 2021-01-12 16:23:50 · 402 阅读 · 0 评论 -
虚拟机+Linux+PHP
目录虚拟机centos7PHP7源码安装PHP配置虚拟机可参考:https://blog.youkuaiyun.com/sinat_38297809/article/details/94450297tip:虚拟机安装完成后启动虚拟机报错需要去BIOS中找到Intel Virtualization Technology选项,并开启就好了。关于各个版本的主机和笔记本如何开启Intel Virtualization Technology自行度娘。centos7centos7镜像文件下载( https://mir原创 2020-07-22 15:58:20 · 359 阅读 · 0 评论 -
加密算法
加密算法一、加密算法单项散列加密对称散列加密非对称散列加密二、PHP常用算法MD5加密Sha1加密Urlencode加密base64编码加密Crypt加密password_hash一、加密算法单项散列加密将任意长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出信息进行计算从而得到输入信息。特征:雪崩效应、定长输出和不可逆。作用:确保数据的完整性...转载 2019-12-25 17:20:00 · 932 阅读 · 0 评论 -
PHP创建随机数
// >>>1. 直接使用函数mt_rand()创建随机整数echo mt_rand();// >>>2. mt_rand获取下标循环取值function getRandomStr($len){ $re = ''; $str = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01...原创 2018-10-30 14:07:55 · 669 阅读 · 0 评论 -
phpstorm配置及快捷键
phpstorm下载地址:https://www.jetbrains.com/zh/phpstorm/specials/phpstorm/phpstorm.html配置1.主题   Settings-&原创 2018-10-10 11:33:03 · 349 阅读 · 0 评论 -
layui+PHP文件上传
layui官方网站:http://www.layui.com/ 一个很好的前端框架,现在也出了后台模板(收费),值得我们学习和借鉴,非常感谢作者–贤心。 一、下载layui部署到项目,在页面引入layui.css和layui.js。 二、html代码<div class="layui-form-item"> <label class=&原创 2018-08-01 15:30:24 · 8985 阅读 · 1 评论 -
PHPMailer
下载并解压PHPMailer项目地址:https://github.com/PHPMailer/PHPMailer 打开扩展PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密,故 PHP 还得包含 openssl 的支持。QQ邮箱设置1.开启SMTP 2.读取授权码密码 3.SMTP服...原创 2018-07-26 14:51:06 · 2109 阅读 · 0 评论 -
ThinkPHP5分页样式
步骤1:在think\paginator\driver下新建类Bootstrap2(自己命名)<?phpnamespace think\paginator\driver;use think\Paginator;class Bootstrap2 extends Paginator{ //首页 protected function home() { ...原创 2018-07-20 11:52:51 · 2532 阅读 · 0 评论 -
面试题
1.自增自减及运算符的优先级$a = 5;echo $a---$a--;后++和后–先返回值再递加或递减;自增和自减运算符优先于算术运算符。2.字符串和数字转换$a =null;if('0abCC' == 255){ echo (int)'0abCC';}十六进制的字符串与一个整数比较,php内部is_numeric_string会判断该字符串并将之转化成...原创 2018-03-17 15:43:32 · 206 阅读 · 0 评论 -
解析Url 获取Url的参数
<?php//例举一个URL格式的字符串:$str = 'http://test.com/testdir/index.php?param1=10&param2=20&param3=30&param4=40&param5=50&param6=60';//1 用parse_url解析URL,此处是$str$arr = parse_url($st...转载 2018-05-08 14:52:14 · 2740 阅读 · 0 评论 -
TP5 build.php自动生成模块
提示:需要复制 build.php 文件到 application 目录,并对该文件进行修改,举例如下:return [ // 生成应用公共文件 '__file__' => ['common.php', 'config.php', 'database.php'], // 其他更多的模块定义 'commo...转载 2018-05-10 17:04:31 · 3465 阅读 · 2 评论