Комбинируйте случайные буквы и цифры

Кто-нибудь из вас знает, как добавлять случайные буквы, а также случайные числа. спасибо за помощь.

<?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);
?>

person user1    schedule 10.06.2014    source источник
comment
stackoverflow.com/questions/48124/   -  person aebersold    schedule 10.06.2014


Ответы (3)


у меня есть функция для этого

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();
person Sjoerd de Wit    schedule 10.06.2014

Мне всегда нравится делать это для случайных букв и цифр, используя 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];
person kpp    schedule 10.06.2014

Вы могли бы сделать что-то вроде этого.

<?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

person user1978142    schedule 10.06.2014