PHP
岁月如歌!
这个作者很懒,什么都没留下…
展开
-
中间证书 - Safari Push Notifications
中间证书 safari push notifications原创 2022-10-26 14:14:32 · 263 阅读 · 1 评论 -
构建push package - Safari Push Notifications
Safari createPushPackage.php原创 2022-10-26 11:54:15 · 283 阅读 · 1 评论 -
PHP设置带宽限制文件下载速度
目的根据已知的带宽(如后台给用户分配的),限制用户下载速度。方法循环读取固定大小文件。根据每次读取大小和带宽计算出每次循环需要sleep的时间。由于时间较小,使用usleep函数 – 以指定的微秒数延迟执行;CODEheader('Content-Length: ' . $fileSize);header('Content-Type: application/octet-stream');header('Content-Transfer-Encoding: binary');header('原创 2020-09-29 17:14:20 · 562 阅读 · 0 评论 -
TOTP - 邮箱或手机号验证码生成与验证
TOTPTime-based One-time Password algorithm, 是一种共享密钥和当前时间计算一次性密码的算法。使用目的利用时间戳和邮箱生成一段时间内唯一的验证码。验证时使用用户输入的验证码和一段时间内生成的验证码集合对比,如果在此集合,则证明验证码有效。摆脱使用redis等方式存储和对比验证码。使用class Totp { private $salt = 'salt'; // 盐 private $refreshInterval = 30; //每隔原创 2020-09-29 16:42:36 · 1841 阅读 · 0 评论 -
PHP clone 的使用
1. 首先看下对clone后的对象操作是否会影响源对象;直接上代码:<?php class test{ public $a = 1; } $testObject = new test(); echo '<pre>'; echo '没有clone操作前的源对象</br>'; var_dump($...原创 2019-11-15 12:03:40 · 200 阅读 · 0 评论 -
PHP数组去重 array_unique() 和 array_flip()
1. array_unique()定义: array_unique — 移除数组中重复的值,返回去重后的数组;键名保留:原创 2019-11-13 12:06:47 · 452 阅读 · 0 评论 -
PHP生成随机密码
1. 简洁但较消耗性能$array = array_merge(range(0,9), range('a','z'), range('A','Z')); $length = 6;$password = '';for($i = 0; $i < $length; $i++) { $password .= $array[mt_rand(0, count($array) - 1)];}...原创 2019-11-12 18:21:13 · 93 阅读 · 0 评论 -
array_filter() 函数特殊用法
1. 定义array_filter — 用回调函数过滤数组中的单元;array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )参数:array :要循环的数组callback :使用的回调函数如果没有提供 callback 函数, 将删除 array 中所有等值为 FALSE 的条目。flag:决...原创 2019-11-12 18:02:09 · 1083 阅读 · 0 评论 -
PHP 二维数组排序
1. 说明先看一个函数: array_multisort()官方定义:可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。思路:我们可以从目标数组中提取需要排序的字段组合成一维数组进行排序,然后根据这个排序后的数组对目标数组排序;从二维数组中提取某字段合成一维数组:array_column()2. 示例我们先建一个目标数组:$array = [ ...原创 2019-11-12 17:35:35 · 226 阅读 · 0 评论 -
PHP 之 in_array 和 array_search
一. in_array()定义:检查数组中是否存在某个值;存在返回true, 不存在返回false;用法:in_array($value, $array, $strict)说明:在 $array 中检测数组的值是否存在 $value;$strict 为Boolean,可以省略;默认为false,不比较数据类型,相当于 ==比较;设置为true: 比较数据类型,相当于===比较;注意:如果...原创 2019-11-06 12:17:52 · 558 阅读 · 0 评论