Random string php

kongen

kongemedlem
Jeg ønsker å få generert en random string på 8 tegn når noen kommer til en nettside. Denne stringen skal jeg bruke i en sånn php echo-ting.

Hva er koden for å få generert denne stringen/verdien?
 

kongen

kongemedlem
Hvordan fikse slik at denne koden virker?

PHP:
<?php
function random_string($l = 8){
    $c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxwz0123456789";
    for(;$l > 0;$l--) $s .= $c{rand(0,strlen($c))};
    return str_shuffle($s);
}
?>

PHP:
<?php echo $s; ?>
 

adeneo

Medlem
Jeg er skrekkelig dårlig på PHP, men ville nok gjort det om litt, noe sånt:

PHP:
<?php 
function rand_str($l = 8){ 
    $c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxwz0123456789"; 
    $s = "";
    for($i=0; $i<$l; $i++) { $s .= $c[mt_rand(0, strlen($c))]; }
    return str_shuffle($s); 
} 
?>

PHP:
<?php echo @rand_str(); ?>
 
Topp