大家都知道一般网站的登陆除了账号密码之外,还需输入验证码进行验证。今天,给大家分享一个利用PHP产生随机验证码的案例。
这个案例是一个用面向对象的PHP写的,下面给出其源码:
<?php
class RandString{
private $length;
private $type;
public function __construct($length,$type){
$this->length=$length;
$this->type=$type;
}
public function randNum()
{
switch ($this->type){
case 1:
return join(array_rand(range(0, 9),$this->length));
break;
case 2:
return join(array_rand(array_flip(array_merge(range('0', '9'),range('a', 'z'),range('A','Z'))),$this->length));
break;
}
}
}
$strNum=new RandString(4,2);
echo $strNum->randNum();
?>
利用php数组存储随机数函数从0·9,a-z中产生的4个字符,然后只需将这4个随机字符进行表单验证,再进行包装即可成为大家所看到的登陆动态验证码。