Random String

Door Pieter van Linschoten, 22 jaar geleden, 9.396x bekeken

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

 

Er zijn 6 reacties op 'Random string'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
- SanThe -
- SanThe -
22 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
22 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
22 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
22 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 -
PurpleMadness -
22 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
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Tommy
Tommy
22 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.

Inhoudsopgave

  1. random-string

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.