随机字符串生成

原理是利用二进制的或与操作,注意二进制的数据的位数不能冲突。例如

1 = 0001

2 = 0010

3 = 0011

1和3就是冲突的,因为最后一位都是1


<?php

$p1=1;//数字
$p2=2;//小写字母
$p3=8;//大写字母

$var_p=$p1|$p3;

$len=6;

$sour=[];

if(($var_p & $p1) == $p1)
    array_push($sour,"012345");
if(($var_p & $p2) == $p2)
    array_push($sour,"abcdef");
if(($var_p & $p3) == $p3)
    array_push($sour,"ABCDEF");

$str="";

for($i=0;$i<$len;$i++)
    $str.=substr($sour[rand(0,count($sour)-1)],rand(0,$len-1),1);

echo $str;



随机字符串生成


本站如无特别说明即为原创,转而告知:(http://iwonmo.com/archives/1538.html)

标签: 生成随机字符串, 随机字符串

添加新评论