[关闭]
@1kbfree 2018-05-08T16:31:36.000000Z 字数 511 阅读 1104

复杂验证码

PHP


程序很简单,直接看代码:

  1. <?php
  2. function rand_str($num,$is_md5=0){ //这里的$num是表示验证码长度,$is_md5表示是否用md5加密
  3. $str = str_shuffle('abcedfghjkmnpqrstuvwxyzABCEDFGHJKMNPQRSTUVWXYZ123456789!@#$%^&*()_+~`.0oOlL'); //str_shuffle是随便排序参数里面的内容
  4. if ($is_md5 == 0){ //如果$is_md5为0,表示不使用md5加密
  5. $verify = substr($str,0,$num); //截取从0开始到$num的内容
  6. } else { //反之,如果使用MD5加密
  7. $verify = md5(substr($str, 0, $num)); //MD5加密
  8. }
  9. return $verify; //把得到的结果放回了。
  10. }
  11. echo rand_str(6); //返回长度为6的验证码
  12. ?>

一般来说用于验证是否为用户的是不需要使用MD5加密的,如果是用于TOKEN验证是可以使用MD5加密的内容,这样会比较安全,如果是验证用户的还要用MD5加密,用户肯定会... ...(暴打你一顿)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注