结合随机字母和数字

时间:2014-06-10 13:50:38

标签: php random numbers captcha letters

你们中的任何人都知道如何添加随机数字以及随机数字。 谢谢你的帮助。

<?php 
session_start(); 
$image = imagecreate(, ); 
$bgcolor = imagecolorallocate($image, , ,);
$textcolor = imagecolorallocate($image, , , ); 
$code = rand(00, 99); 




$_SESSION['code'] = ($code);
imagestring($image, , , , $code, $textcolor); 
header ("Content-type: image/png"); 
imagepng($image);
?>

3 个答案:

答案 0 :(得分:1)

我总是喜欢使用md5对随机字母和数字执行此操作。它不是完全随机的,但它仍然会返回一个带有数字和字母的随机字符串。

$i = rand(100000000, 9999999999)
$i = md5($i);           //creates a hashed string with 32 characters
$i = str_split($i, 10); //10 is the amount of characters of your string max 32
$i = $i[0];

答案 1 :(得分:0)

我有一个功能

function createRandomString() {
    $chars = "abcdefghijkmnopqrstuvwxyz023456789";
    srand((double)microtime()*1000000);
    $i = 0;
    $randomstring = '' ;

    while ($i <= 7) {
        $num = rand() % 33;
        $tmp = substr($chars, $num, 1);
        $randomstring = $randomstring . $tmp;
        $i++;
    }

    return $randomstring;

}

echo createRandomString();

答案 2 :(得分:0)

你可以这样做。

<?php
$code = substr(md5(microtime()),rand(0,26),10);
$im = imagecreate(100, 30);
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 0);
imagestring($im, 5, 0, 0, $code, $textcolor);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

使用的来源:

https://stackoverflow.com/a/5438778/1978142
http://www.php.net//manual/en/function.imagestring.php