LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1513|回复: 3

PHP如何实现一个随机的确认代码

[复制链接]
发表于 2002-9-25 23:11:23 | 显示全部楼层 |阅读模式
正在写一个论坛, 考虑到安全的问题

准备在用户注册的时候给出一个由程序产生的随机的不重复的代码用作确认.要求用户在输入注册资料的同时也要输入这个代码.

请问大家, 这个过程如何实现呢?谢谢....
 楼主| 发表于 2002-9-25 23:12:26 | 显示全部楼层
还有就是, 如何记录和比较这个代码的实现性..??
发表于 2002-9-27 09:11:11 | 显示全部楼层
可以用rand()函数实现生成随机数
发表于 2002-9-27 10:00:51 | 显示全部楼层
给你一段我常用的代码:
[php]
/**
* 函数RandomString,返回一个长度在$min和$max之间的随机字串,字串由英文大小写字母和数字组成。
* 省略$max会得到一个长度为$min的随机字串。
*/
function RandomString($min = 0, $max = 0)
{
    $min = intval($min); $max = intval($max);

    $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    $chars_len = strlen($chars);

    $newstr = "";

    if (($min == $max) || ($max == 0))
    {
        $len = $min;
    }
    else
    {
        $len = rand(min($min, $max), max($min, $max));
    }

    for ($i = 1; $i <= $len; $i++)
    {
        $newstr .= substr($chars, rand(0, $chars_len - 1), 1);
    }

    return $newstr;
}
[/php]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表