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