随机密码生成器

白天做了个随机密码生成器,欢迎使用……

生成随机密码

默认长度8位,包括大小写字母和数字

有两个可选参数l(长度length)和t(类型type)

type的值转为二进制时低三位分别对应大写字母、小写字母、数字,和ftp里表示文件读写属性的方式类似。

还是列一下吧。

1 数字

2 小写字母

3 小写字母和数字

4 大写字母

5 大写字母和数字

6 大写字母和小写字母

7 大写字母、小写字母和数字

比如要生成长度为128位的可能包括大小写字母的密码:http://bnlt.org/rp.php?l=128&t=6

本来还意外附带了测网速的功能……不过为了我的服务器的健康着想……

源代码如下:

<?php
$len = $_GET['l'];
if ($len <= 0 || $len > 1024) $len = 8;
$type = $_GET['t'];
if ($type <= 0 || $type > 7) $type = 7;
$len_of_list = 0;
$list = '';

if ($type & 4) {
    $list .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $len_of_list += 26;
}
if ($type & 2) {
    $list .= 'abcdefghijklmnopqrstuvwxyz';
    $len_of_list += 26;
}
if ($type & 1) {
    $list .= '0123456789';
    $len_of_list += 10;
}
$rp = '';
for ($i = 0; $i < $len; $i++) {
    $rp .= substr($list, rand(0, $len_of_list - 1), 1);
}
echo $rp;

更多

12KB的Excel导出库sheetex是怎么来的

这是一个关于前端 Excel 导出库 sheetex 的故事:我为什么要做这个库,它为什么会这么小,以及你是否值得一试。 如过你问我“为什么非要在前端导出”,那将是另一个故事。 我的数据导出史 不知道你是否还记得自己是从什么时候开始接触数据导出的? 我对自己的“数据导出史”还算有些印象:在还没有正式工作的时候,如果有人问我要数据,我会在数据库管理工具里写个查询语句,然后视对方的用途,导出成SQL 语句、CSV 文件或者Excel 等;待到工作了,需要开发面向最终用户的系统,就不能再这么手工处理,导出功能成为系统标配,用户点击一个按钮,就要下载到相应的文件。 最早是 CSV 格式,因为其生成相对容易,而且也可以通过 Excel 软件进行查看,加上主要是内部用户,偶有无法打开也只要简单培训就能解决。 但随着用户类型变得广泛起来,这种“偶尔”也逐渐变成无法忍受,那么干脆直接导出 Excel 文件吧,反正开源库也已经成熟,于是使用 SheetJS

By 熊立丁
用 Aria2 & AriaNg 搭建离线下载平台

用 Aria2 & AriaNg 搭建离线下载平台

环境 硬件:Mac Mini 2014 4C4G 操作系统:Debian 12 IP地址:192.168.2.2 流程 1. 切换到管理员权限 su root 2. 安装 aria2 apt install aria2 3. 以服务的形式运行 aria2 aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --enable-rpc 启动 rpc 服务 --rpc-listen-all=true 允许从任意 IP 访问 --rpc-allow-origin-all 允许浏览器跨域访问 4. 配置 nginx 增加站点用于放置前端界面

By 熊立丁
浙ICP备15043004号-1