beste,
ik gebruik nu dit stukje code om een random getal te verkrijgen.
<?php echo rand(0, 99999); ?>
maar ik zou willen dat er ook letters in de random komen vb 76bg89
kunnen jullie me helpen alvast dank
- php random
-
07-02-2013, 12:48 #1
- Berichten
- 161
- Lid sinds
- 13 Jaar
php random
-
-
07-02-2013, 12:54 #2
- Berichten
- 304
- Lid sinds
- 18 Jaar
Re: php random
Ipv rand() zou ik, als ik jou was mt_rand gebruiken. Zie php.net waarom.
Betreft wat jij wil:
PHP Code:<?php
//To Pull 7 Unique Random Values Out Of AlphaNumeric
//removed number 0, capital o, number 1 and small L
//Total: keys = 32, elements = 33
$characters = array(
"A","B","C","D","E","F","G","H","J","K","L","M",
"N","P","Q","R","S","T","U","V","W","X","Y","Z",
"1","2","3","4","5","6","7","8","9");
//make an "empty container" or array for our keys
$keys = array();
//first count of $keys is empty so "1", remaining count is 1-6 = total 7 times
while(count($keys) < 7) {
//"0" because we use this to FIND ARRAY KEYS which has a 0 value
//"-1" because were only concerned of number of keys which is 32 not 33
//count($characters) = 33
$x = mt_rand(0, count($characters)-1);
if(!in_array($x, $keys)) {
$keys[] = $x;
}
}
foreach($keys as $key){
$random_chars .= $characters[$key];
}
echo $random_chars;
?>
-
07-02-2013, 12:55 #3
- Berichten
- 482
- Lid sinds
- 15 Jaar
Re: php random
function getRandomCode($l) {
$sCode = "";
for ($i = 1; $i <= $l; $i++) {
$sCode .= substr('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnop qrstuvwxyz1234567890', rand(0, 61), 1);
}
return $sCode;
}
-
07-02-2013, 12:56 #4
- Berichten
- 414
- Lid sinds
- 18 Jaar
Re: php random
<?php
function randomgetal() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$getal = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$getal = $getal . $tmp;
$i++;
}
return $getal;
}
$jouwgetal = randomgetal();
echo "Jouw getal is: $jouwgetal";
?>
om legnte aan te passen gewoon de "7" in een andere veranderen of voor de "7" een random laten lopen
-
07-02-2013, 12:59 #5
- Berichten
- 304
- Lid sinds
- 18 Jaar
Re: php random
Nadeel hiervan is dat klein kapitaal L en groot kapitaal i in veel lettertypes identiek zijn.
-
07-02-2013, 13:00 #6
- Berichten
- 482
- Lid sinds
- 15 Jaar
-
07-02-2013, 13:04 #7
- Berichten
- 161
- Lid sinds
- 13 Jaar
Re: php random
zeer wel bedankt voor de hulp :-)
-
07-02-2013, 13:07 #8
- Berichten
- 304
- Lid sinds
- 18 Jaar
Re: php random
Dat is het punt ook niet. Maakt het minder gebruiksvriendelijk als de I en L op elkaar lijken bij bijvoorbeeld automatisch gegenereerde wachtwoorden of captcha's. Je code is prima, mijn eerste bericht was niet om commentaar te geven op je code. Hooguit een klein aandachtspuntje betreft gebruiksvriendelijkheid voor de eindgebruiker.
-
07-02-2013, 13:09 #9
- Berichten
- 482
- Lid sinds
- 15 Jaar
Re: php random
Beste Rolf,
Waardeer ik ook!
Ik denk alleen dat ook vanuit een gebruiker gezien, wanneer een bijvoorbeeld wachtwoord word gegenereerd dat niemand dit na zal typen maar een copy paste zal doen.
Daardoor zal het niet uit maken of een l en een i op elkaar lijken.
Maargoed, een meningsverschil maakt mensen menselijk toch? ;)
-
07-02-2013, 13:13 #10
- Berichten
- 304
- Lid sinds
- 18 Jaar
Re: php random
Betreft wachtwoorden zullen er inderdaad zeer weinig mensen zijn die niet copy/paste gebruiken, klopt.
Zeker, meningsverschillen zijn ook helemaal niet erg in tegendeel. De discussies die daaruit voortvloeien opent andere invalshoeken waaruit ik weer kan leren :)
Beste Rolf,
Waardeer ik ook!
Ik denk alleen dat ook vanuit een gebruiker gezien, wanneer een bijvoorbeeld wachtwoord word gegenereerd dat niemand dit na zal typen maar een copy paste zal doen.
Daardoor zal het niet uit maken of een l en een i op elkaar lijken.
Maargoed, een meningsverschil maakt mensen menselijk toch? ;)
-
07-02-2013, 13:27 #11gast16278 Guest
Re: php random
Code:<?php echo str_shuffle(md5(uniqid())); ?>
-
07-02-2013, 18:20 #12
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: php random
Ik doe meestal iets van md5(microtime()); Maar Dat van gast16278 lijkt me ook erg goed.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic