一个php随机数生成的函数

PHP

#随机数 #函数2012-07-04 21:31

可以用来做密码动态生成(密码,数字,复杂等),看代码:

function randpw($len=8,$format='ALL'){

$is_abc = $is_numer = 0;

$password = $tmp ='';

switch($format){

case 'ALL':

$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

break;

case 'CHAR':

$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';

break;

case 'NUMBER':

$chars='0123456789';

break;

default :

$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

break;

}

mt_srand((double)microtime()*1000000*getmypid());

while(strlen($password)

$tmp =substr($chars,(mt_rand()%strlen($chars)),1);

if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){

$is_numer = 1;

}

if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){

$is_abc = 1;

}

$password.= $tmp;

}

if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){

$password = randpw($len,$format);

}

return $password;

}

// http://yige.org

for($i = 0 ; $i < 10; $i++){

echo randpw(8,'NUMBER');

echo "
";

}

相关文章

php批量生成随机数函数,一个php随机数生成的函数相关推荐

  1. php批量生成随机数函数,PHP内置函数生成随机数的方法汇总

    PHP内部生成随机数的方法相比其他方法简单,不需要额外配置,是生成随机数的首选方案. 1. rand函数 rand() 函数可以不加任何参数,就可以生成随机整数.如果要设置随机数范围,可以在函数中设置 ...

  2. mysql默认值是随机数_mysql生成指定位数的随机数及批量生成随机数的方法

    1. 先介绍几个常用的 mysql 函数 rand()    随机生成 0~1 之间的小数(0<1) ceiling    向上取整 floor    向下取整 2. 生成随机数 -- 生成 3 ...

  3. php时分秒加随机数,PHP生成随机数和随机日期时间的函数介绍

    摘要: 最近自己写的一个小项目需要用到PHP中的几个小函数,分别用于生成随机数的函数(rand或mt_rand).日期时间函数(date).本文主要总结几个小用法,自己也顺便记录一下. 生成随机数 ( ...

  4. 根据淘宝商品 num_iid 批量生成淘宝客链接的 PHP 函数

    根据淘宝商品 num_iid 批量生成淘宝客(什么是淘宝客?)链接的 PHP 文件内容如下. 淘宝 API 有调用次数限制,一次 API 调用,可以最大返回40个商品的淘宝客链接,因此,在本函数内,如 ...

  5. COALESCE()函数 一个非常有用的函数

    COALESCE()函数 COALESCE()函数 定义:返回列表中第一个非null表达式的值.如果所有表达式求值为null,则返回null 对于Oracle数据库和DB2数据库,一般经常对空值处理的 ...

  6. 用PHP生成随机数的函数

    用PHP生成随机数的函数 转自:http://www.jbxue.com/article/5034.html 介绍:在早期的php中生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_r ...

  7. python生成随机数方法_详解用python生成随机数的几种方法

    今天学习了用python生成仿真数据的一些基本方法和技巧,写成博客和大家分享一下. 本篇博客主要讲解如何从给定参数的的正态分布/均匀分布中生成随机数以及如何以给定概率从数字列表抽取某数字或从区间列表的 ...

  8. mysql手机号码不重复吗_如何批量生成MySQL不重复手机号大表实例代码

    前言 在MySQL很多测试场景,需要人工生成一些测试数据来测试.本文提供一个构造MySQL大表存储过程,可以生成包含用户名,手机号码,出生日期等字段.也可以通过滤重来使得手机号码不重复,模拟现实场景. ...

  9. Linux Shell 生成随机数和随机字符串

    日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票.丢骰子.抽签.年会抽奖等. Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法. 本文 ...

最新文章

  1. 远程连接linux(Ubuntu配置SSH服务)22端口
  2. 关于ggplot2的一些用法
  3. 广东汕头市队赛? T1 模拟
  4. Linux node使用npm成功安装命令后,执行时却报找不到命令的问题
  5. 咪蒙,毕业两年成阿里P7,不止阿里HR不同意......
  6. C#winform实现下载文件的功能
  7. 1.基于物品的协同过滤推荐算法理解
  8. 为什么很多炫酷的产品并没能流行起来?
  9. Python之scrapy实现的爬虫,百度贴吧的自动签到和自动发帖、自动回帖
  10. css3中的属性选择器以及新增伪类
  11. 浅谈移动通信的切换技术(转)
  12. STM32开发基础知识——定时器
  13. 【图解版】HashMap原理初探
  14. 7.5W10W无线充电解决方案原理图
  15. [转] *** 一键安装脚本(四合一)
  16. hashcat 2.3 后面进行的哈希装载
  17. 微信小程序生成详情页面二维码
  18. 茶云导航网站源码v1.2 PHP带后台管理
  19. Linux - 内存管理
  20. STM32学习笔记01---使用仿真器下载程序

热门文章

  1. 论文记录_MobileNets Efficient Convolutional Neural Networks for Mobile Vision Application
  2. C语言基础入门48篇_44_静态局部变量、静态全局变量、静态函数(静态局部变量只被初始化一次,保留变量值、静态全局变量是加了作用域的全局变量、静态函数亦是加了作用域的函数)
  3. 如何使用Cookie
  4. html怎么转换成xcl,XCLWinKits
  5. 无标度(scale-free)与标度不变性(scale invariance)概念辨析
  6. keil main.c(2): warning C318: can‘t open file ‘XXXX.h‘处理
  7. C语言之玩转指针(进阶)
  8. 21、487-3279
  9. 亚马逊关键词库的精细化管理分享值得你看!
  10. hihocoder #1115 : 诺兹多姆(dfs爆搜)