<?php
defined('BASEPATH') OR exit('No direct script access allowed');
//PHP生成随机密码,并计算所用时间 结束时间-开始时间
class  Suijimima extends CI_Controller{function __construct(){parent::__construct();$this->load->helper(array('form', 'url','base','captcha','curl')); //鍔犺浇杈呭姪鍑芥暟$this->load->model('db_model');$this->load->library('session');}public function index(){// 记录开始时间
$time_start = $this->getmicrotime();  // 这里放要执行的PHP代码,如:  echo $this->create_password(5);
echo '<hr/>';
echo  $this->generate_password();
echo '<hr/>';
echo $this->make_password(6);
echo '<hr/>'; // 记录结束时间
// 输出运行总时间
$time_end =  $this->getmicrotime();
$time = $time_end - $time_start;
echo "执行时间 $time seconds";}function create_password($pw_length = 8)
{  $randpwd = '';  for ($i = 0; $i < $pw_length; $i++)  {  $randpwd .= chr(mt_rand(33, 126));  }  return $randpwd;
}
// 调用该函数,传递长度参数$pw_length = 6  function generate_password( $length = 8 )
{  // 密码字符集,可任意添加你需要的字符  $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_[]{}<>~`+=,.;:/?|';  $password = '';  for ( $i = 0; $i < $length; $i++ )  {  // 这里提供两种字符获取方式  // 第一种是使用 substr 截取$chars中的任意一位字符;  // 第二种是取字符数组 $chars 的任意元素  // $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);  $password .= $chars[ mt_rand(0, strlen($chars) - 1) ];  }  return $password;
}  function make_password( $length = 8 )
{  // 密码字符集,可任意添加你需要的字符  $chars = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',  'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's',  't', 'u', 'v', 'w', 'x', 'y','z', 'A', 'B', 'C', 'D',  'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L','M', 'N', 'O',  'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y','Z',  '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '!',  '@','#', '$', '%', '^', '&', '*', '(', ')', '-', '_',  '[', ']', '{', '}', '<', '>', '~', '`', '+', '=', ',',  '.', ';', ':', '/', '?', '|');  // 在 $chars 中随机取 $length 个数组元素键名  $keys = array_rand($chars, $length);  $password = '';  for($i = 0; $i < $length; $i++)  {  // 将 $length 个数组元素连接成字符串  $password .= $chars[$keys[$i]];  }  return $password;
}  //记录时间
function getmicrotime()
{  list($usec, $sec) = explode(" ",microtime());  return ((float)$usec + (float)$sec);
}  }

PHP 密码生成器 计算生成时间相关推荐

  1. 【简单的密码生成器】

    简单的密码生成器 用python写了一个简单的密码生成器.生成的密码包含数字.小写字母.大写字母.特殊字符.为了确保这四种类型的密码都存在,最后4次循环分别把四种类型的值插入到了密码的随机位置. 代码 ...

  2. c语言中定义密码为英文字母,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  3. 密码生成器c语言程序,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  4. 四位密码器c语言编程,请设计 一个密码生成器,要求随机生成4组10位密码(C语言)...

    请设计 一个密码生成器,要求随机生成4组10位密码(密码只能由字母和数字组成),每一组必须包含至少一个大写字母,每组密码不能相同,输出生成的密码. #include #include #include ...

  5. python随机数字密码生成器_Python简单生成8位随机密码的方法

    本文实例讲述了python简单生成8位随机密码的方法.分享给大家供大家参考,具体如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import ran ...

  6. 自动生成 指定范围日期 生成字符串格式时间日期 --计算连续时间 SQL

    DECLARE @StartTime AS DATETIME SET @StartTime= '2016-5-10 ' DECLARE @t TABLE(dDate DATETIME) --计算连续时 ...

  7. js密码生成器小工具

    此小工具是我突发奇想想的一个密码加密算法, 通过对一个小数的幂指数的不断迭代运算, 可以取得完全打乱字符排列的效果, 用户只要略微更改这密码初值,密码模板,计算指数中的任何一个, 所运算的结果都千差万 ...

  8. 强密码生成器的设计与实现

    目 录 摘 要 I Abstract II 1绪论 1 1.1选题背景及意义 1 1.2国内外研究现状 1 1.3研究主要内容 2 1.3.1题目要求 2 1.3.2本设计主要硬件功能部分 2 1.3 ...

  9. pythongui登录界面密码显示_用python写一个带有gui界面的密码生成器

    需要用到的库: tkinter:构建gui界面 pyperclip:复制功能 random:生成随机数 string:处理字符串 代码: from tkinter import * import ra ...

  10. Kettle使用_17 计算器生成时间维度数据

    Kettle使用_17 计算器生成时间维度数据 需求: 通过Kettle的组件自动生成时间维的数据. 解决方法:结合增加序列.计算器.选择字段等组件解决,这里主要是通过计算器里的支持的计算类型来实现的 ...

最新文章

  1. 还在纠结垃圾分类问题?带你用Python感受ImageNet冠军模型SENet的强大
  2. IOS 百度地图获取当前屏幕的经纬度
  3. cuda 判断nan 处理办法
  4. python装饰器_Python装饰器是个什么鬼?
  5. SpringSecurity快速入门
  6. js数组中的引用类型
  7. Java并发程序设计(十一)设计模式与并发之生产者-消费者模式
  8. flink中的table api中的CloseableIterator是什么意思?
  9. 川大和西南交大计算机考研难易度,2020考研:百所211院校报考难易度分析
  10. 在ubuntu中安装minicom时出现device /dev/tty8 is locked解决办法
  11. 识别访问端的操作系统
  12. NGINX和NGINX Plus的速率限制
  13. Spark基础学习笔记06:搭建Spark On YARN模式的集群
  14. ldd3笔记_2_加载模块方法, 模块程序组成【ZT】
  15. lisp语言100以内勾股数_三个视频搞定:函数的最值、对勾函数、分式函数性质与图像、分段函数最值...
  16. 蓝桥杯 ADV-62算法提高 夺宝奇兵(动态规划)
  17. mavonEditor编辑器的使用
  18. 【深度学习】《动手学深度学习》环境配置
  19. 十万部冷知识:世界杯卫冕冠军,往往会在小组赛出局?
  20. 什么是软件EV代码签名证书

热门文章

  1. 如何在 Mac 上使用“活动监视器”
  2. mac更新完后读取不出移动硬盘的问题解决
  3. c语言教材系统管理课设
  4. (简单有效)vivo手机怎么不root激活Xposed框架
  5. 优秀的WMS仓库管理系统应该具备哪些条件
  6. 《keras中文文档》资料分享
  7. Apple Watch 7 显示屏尺寸和外观
  8. Axure RP 6.5中文汉化包及汉化方法
  9. 回顾线性系统和非线性系统
  10. bin文件无法生成,Error: Q0147E: Failed to create Directory ./Flora_GD32.bin\ER$$.ARM.__AT_0x000000C0: File