你们中的任何人都知道如何添加随机数字以及随机数字。 谢谢你的帮助。
<?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);
?>
答案 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