apache_conf 随机确认码生成器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache_conf 随机确认码生成器相关的知识,希望对你有一定的参考价值。

<?
 
class confirm_code
{
    protected static function generate_random_bytes($length=16){
        if(function_exists('openssl_random_pseudo_bytes')) {
            $rnd = openssl_random_pseudo_bytes($length, $strong);
            if ($strong === TRUE)
                return $rnd;
        }
        $rand = '';
        // Unix/Linux platform?
        $fp = @fopen('/dev/urandom','rb');
        if ($fp === FALSE)
          throw new Exception("No method for generating random bytes");
        $rand .= @fread($fp,$length);
        @fclose($fp);
        return $rand;
    }
 
    
    public static function create($length=6)
    {
        $keyspace = '0123456789';
        $entropy  = self::generate_random_bytes($length);
        $entropy   = str_split($entropy);
        $callback = function($str) {
                return ord($str);
            };
        $entropy_list = array_map($callback, $entropy);
        $confirm_code = "";
        foreach ($entropy_list as $value)
            $confirm_code .= $keyspace[($value % 10)];
        return $confirm_code;
    }
}

// test
/*
for ($i=0; $i < 10; $i++)
{
    printf("\n%s", confirm_code::create());
}
*/

以上是关于apache_conf 随机确认码生成器的主要内容,如果未能解决你的问题,请参考以下文章

apache_conf 确认对话框

apache_conf 确认结束

apache_conf 确认框

apache_conf 提交表格确认

apache_conf 点击确认(jquery)

apache_conf [js:确认浏览器返回]通过JavaScript确认分离页面。 #js