View Full Version : سوال: ساخت حروف رندوم؟
ab.ali
پنج شنبه 15 خرداد 1393, 21:34 عصر
با سلام، تابعی وجود داره که با هاش بشه به جای عدد رندوم ، حروف رندو درست کرد؟
aalmair
پنج شنبه 15 خرداد 1393, 22:27 عصر
function text_rand($max=0){
$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz0123456789";
$size_chars=strlen($chars);
$res="";
for($i=0;$i<$max;$i++)
{
$res .= $chars[rand(0,$size_chars-1)];
}
return $res;
}
echo text_rand(10);
MRmoon
پنج شنبه 15 خرداد 1393, 23:31 عصر
function text_rand($min=0,$max=0){
$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz0123456789";
$size_chars=strlen($chars);
$res="";
for($i=$min;$i<$max;$i++)
{
$res .= $chars[rand(0,$size_chars-1)];
}
return $res;
}
echo text_rand(0,10);
من این وسط متوجه نقش min نشدم. خب به جای min و max یه length میذاشتین.
poriab
جمعه 16 خرداد 1393, 01:47 صبح
راه ساده تر و بهینه تر :
$str = 'abcdefghklmnoqrts';
$shuffled = str_shuffle($str);
ab.ali
جمعه 16 خرداد 1393, 12:51 عصر
از همه ممنونم!!!
ab.ali
جمعه 16 خرداد 1393, 12:55 عصر
function text_rand($max=0){
$chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz0123456789";
$size_chars=strlen($chars);
$res="";
for($i=0;$i<$max;$i++)
{
$res .= $chars[rand(0,$size_chars-1)];
}
return $res;
}
echo text_rand(10);
ببخشید یک سوال ، تابع strlen دقیقا چی کار می کنه؟
SadeghPro19
جمعه 16 خرداد 1393, 13:13 عصر
تعداد حروف رو برمیگردونه.
beh3000
جمعه 16 خرداد 1393, 23:36 عصر
سلام
یک راه پیشرفته تر :-)
$slt=substr(str_shuffle(str_repeat("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMN OPQRSTUVWXYZ", 3)), 0, 12);
تو این کد گفتیم که یک رشته تصادفی به طول 12 کاراکتر ایجاد کن که از هر حرف حداکثر 3 تا وجود داشته باشه مثلا : M3B5oB3D0t7B
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.