Generate 5 character random string php
I want to create exact 5 random characters string with least possibility of getting duplicated. What would be the best way to do it? Thanks. Show
Tim Cooper 153k37 gold badges319 silver badges272 bronze badges asked Mar 25, 2011 at 22:26
3
Would be my best guess--Unless you're looking for special characters, too:
Example And, for one based on the clock (fewer collisions since it's incremental):
Note: incremental means easier to guess; If you're using this as a salt or a verification token, don't. A salt (now) of "WCWyb" means 5 seconds from now it's "WCWyg") answered Mar 25, 2011 at 22:28
Brad ChristieBrad Christie 98.7k16 gold badges149 silver badges198 bronze badges 6 If
answered Mar 26, 2011 at 0:34
MatthewMatthew 46.8k11 gold badges85 silver badges97 bronze badges 7 A speedy way is to use the most volatile characters of the uniqid function. For example:
answered Mar 25, 2011 at 22:40
John ParkerJohn Parker 53.6k11 gold badges128 silver badges128 bronze badges 2 You can try it simply like this:
more details: http://forum.arnlweb.com/viewtopic.php?f=7&t=25
clami219 2,8881 gold badge29 silver badges43 bronze badges answered Jun 29, 2016 at 22:25
0 The following should provide the least chance of duplication (you might want to replace
EDIT: EDIT: If you have OpenSSL support in PHP, you could use
answered Mar 26, 2011 at 0:32
ArcArc 10.9k4 gold badges49 silver badges72 bronze badges 3 I always use the same function for this, usually to generate passwords. It's easy to use and useful.
answered Mar 25, 2011 at 22:36
1 It seems like str_shuffle would be a good use for this. Seed the shuffle with whichever characters you want.
answered Sep 12, 2016 at 16:08 1 I also did not know how to do this until I thought of using PHP
You can use this function like this
answered Sep 14, 2017 at 0:09
answered Feb 17, 2015 at 5:59
edrianedrian 4,4815 gold badges30 silver badges35 bronze badges Similar to Brad Christie's answer, but using
But if you have set a defined (allowed) characters :
** UPDATE ** As Archimedix pointed out, this will not guarantee to return a "least possibility of getting duplicated" as the number of combination is low for the given character range. You will either need to increase the number of characters, or allow extra (special) characters in the string. The first solution would be preferable, I think, in your case.
answered Mar 25, 2011 at 22:41
Yanick RochonYanick Rochon 48.5k24 gold badges122 silver badges194 bronze badges 6 If it's fine that you'll get only letters A-F, then here's my solution:
I believe that using hash functions is an overkill for such a simple task as generating a sequence of random hexadecimal digits. Duplicate probability depends on answered Jul 17, 2013 at 20:29
gronostajgronostaj 2,2122 gold badges24 silver badges42 bronze badges works fine in PHP (php 5.4.4)
Live Demo answered Jul 22, 2013 at 9:33
Source: PHP Function that Generates Random Characters This simple PHP function worked for me:
Usage:
answered Jan 9, 2015 at 7:50
CarlCarl 79310 silver badges22 bronze badges Here are my
PHP's new Two concat. strings before and after Paramteres for NOTE: this doesn't need to be a function, it can be normal variable as well .. as one nasty singleliner, like this:
answered Dec 24, 2015 at 13:10
SpookySpooky 1,16014 silver badges17 bronze badges
Tom 4,2266 gold badges33 silver badges49 bronze badges answered Mar 24, 2017 at 15:23
1 I`ve aways use this:
When you call it, sets the lenght of string.
You can also change the possible characters in the string answered May 11, 2016 at 4:03
LipESprYLipESprY 2812 silver badges8 bronze badges 1 Simple one liner which includes special characters:
Basically, it fills an array with length 5 with null values and replaces each value with a random symbol from the ascii-range and as the last, it joins them together t a string. Use the 2nd It uses the ASCII Table range of 33 to 126 which includes the following characters:
answered Jan 31 at 16:02
CodeBrauerCodeBrauer 2,3551 gold badge23 silver badges48 bronze badges Not the answer you're looking for? Browse other questions tagged php random or ask your own question.How do I generate a random character in PHP?PHP rand function generates a random string.. $size = strlen( $chars );. for( $i = 0; $i < $length; $i++ ) {. $str= $chars[ rand( 0, $size - 1 ) ];. echo $str;. How can I generate 5 random numbers in PHP?The rand() function generates a random integer. Example tip: If you want a random integer between 10 and 100 (inclusive), use rand (10,100). Tip: As of PHP 7.1, the rand() function has been an alias of the mt_rand() function.
What is Mt_rand function in PHP?The mt_rand() function is a drop-in replacement for the older rand(). It uses a random number generator with known characteristics using the » Mersenne Twister, which will produce random numbers four times faster than what the average libc rand() provides.
How do you generate a non repeating random number in PHP?php session_start(); if (! isset($_SESSION['numbers'])) { $_SESSION['numbers']="*"; //---create the session variable } function get_number() { $i = 0; do { $num=rand(1,20); //---generate a random number if (! strstr($_SESSION['numbers'],"*".
|