Versio

Random String

Genereer een random string of 2 of 3 door middel van deze functie.
Ik had weer eens tijd over en dacht: Hoe kan ik deze functie zo kort mogenlijk maken?

Het resultaat staat hieronder, maar is niet echt handig wanneer je het net een tikkeltje anders wil dan deze:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
function f_rand($p){
$str ='';$int = range('0','9');$alph = range('a','z');$calph = range('A','Z');
$chrs = explode(',',implode($int,',') . "," . implode($alph,',') . "," . implode($calph,','));
for($a=0;$a<$p;$a++){$str.= $chrs[rand(0,count($chrs)-1)];} return $str;}
echo f_rand(3000);
?>


Daarom dacht ik: 'Doe nou niet zo lullig, en maak em wat gebruiks vriendelijker.'
Dus zie hier: 'De gebruiksvriendelijke Lapidi.INC Random String Creator V1.0.0.0.0.1 '

'Een hoop gelul voor weinig nuttigs?' --> Wat kan je hier allemaal mee?

Je kan het gebruiken als Activatie Sleutel generator, Random Pass generator, of gewoon als wijze les hoe je de functies range, implode, explode bv kan gebruiken. En hoe je een functie moet maken.

Voila...

Voorbeeld: http://www.lapidi.nl/randkey.php

Gesponsorde koppelingen

PHP script bestanden

  1. random-string

 

6 reacties op 'Random String'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
- SanThe -
- SanThe -
7 jaar geleden
 
0 +1 -0 -1
Om de arrays samen te voegen gebruik je een creatieve oplossing. Maar ik zou toch voor de simpele methode gaan:
$aChrs = array_merge($aInteger, $aAlpha, $aAlphaC);
PHP erik
PHP erik
7 jaar geleden
 
0 +1 -0 -1
Ik gebruik deze altijd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
function ranpass($len = 8){
  $pass = NULL;
  for($i=0; $i<$len; $i++) {
   $char = chr(rand(48,122));
   while (!ereg("[a-zA-Z0-9]", $char)){
     if($char == $lchar) continue;
     $char = chr(rand(48,90));
   }

   $pass .= $char;
   $lchar = $char;
  }

  return $pass;
}

?>


Altijd leuk om meerdere dingen te zien om van te kunnen leren :-)

Mooi script.
Pieter van Linschoten
Pieter van Linschoten
7 jaar geleden
 
0 +1 -0 -1
Ik zocht eigenlijk al een functie om arrays samen te voegen.
En omdat ik wist dat deze manier ook werkte, dacht ik, wat maakt het ook uit :p

Maar ik zal het even aanpassen.

Edit:
En om het nog randommer te maken kan je dit invoegen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
shuffle($aChrs);
?>
Pieter van Linschoten
Pieter van Linschoten
7 jaar geleden
 
0 +1 -0 -1
Ook leuk:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
function scrammble($p_sText){
    
    // Spaties weghalen
    $l_aText = explode(' ',$p_sText);
    
    // Array in de mix
    shuffle($l_aText);
    
    // initialiseer string
    $l_sReturn='';

    // doorloop array dmv foreach
    foreach($l_aText as $iKey => $sValue){
        $l_sReturn .= $sValue .(count($l_aText)-1 == $iKey ? '.' : ' ');
        
    }


    // return waarde
    return $l_sReturn;
}

$str = 'PHPhulp is tha best of all tha php communities that i\'ve ever seen';
echo scrammble($str);
?>
PurpleMadness de Wit
PurpleMadness de Wit
7 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
for($i=0; $i<7; $i++){
$random_string .= chr(rand(0,25)+65);
}

echo $random_string;
?>


:P
Tommy
Tommy
7 jaar geleden
 
0 +1 -0 -1
NICE, dit is echt leuk gedaan,...!

voor pas. gene. gebruik ik dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
function sleutel($aantal_tekens = 12)
{
    
    $tekens = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";    
    for($i = 0 ; $i < $aantal_tekens ; $i++)
    {

         $sleutel .= $tekens{rand(0,strlen ($tekens))};
    }

    return $sleutel;
}

?>

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Labels
  • Geen tags toegevoegd.