利用php的函数库可以有很多种方式生成验证码,也可以直接将生成的验证码打印到图片上,这里利用explode()函数进行简单的生成。
先对explode()函数进行说明解释一下:
explode()把字符串打散为数组,其中语法为:
explode(separator,string,limit)
separator
必需。规定在哪里分割字符串。 | |
string | 必需。要分割的字符串。 |
limit | 可选。规定所返回的数组元素的数目。 可能的值:
|
<?php
//php函数explode()的相关测试
$arr =explode(' ', mt_rand(1000,9999));
foreach ($arr as $value){
echo $arr."=>".$value;
}
?>
进行输出之后:
对代码进行一个简单的说明:
利用mt_rand()函数产生一个随机数,当然这个随机数已经可以作为一个验证码了,然后再用explode()将生成的随机数放进一个数组之中,利用foreach进行数组的输出。
在这里做一个说明,在实际开发中,我们利用foreach直接在smarty模板页中生成一个验证码,相对于利用php动态生成验证码更加简单实用。