generate random string in php

Generate random string in php

In the development of web applications, generating random strings can be very useful in a lot of cases. It might be for a verification code or a password etc. There different types to  generate random string in php

Below is a simple function to generate a random string, this function takes the length and special character value. if not pass the value it will set a default 12 character string without the special character and based on this value random string will be generated.

function getRandomString($maxlength=12, $isSpecialChar=false)
{
   $randomString=null;
   //initalise the string include lower case, upper case and numbers
   $charSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

   //if required special character to include, please set $isSpecialchar= 1 or true
   if ($isSpecialChar) $charSet .= "~@#$%^*()_±={}|][";

   //loop for get specify length character with random characters
   for ($i=0; $i<$maxlength; $i++) $randomString .= $charSet[(mt_rand(0,(strlen($charSet)-1)))];

  //return the random string
   return $randomString;
}

//call the function set value you required to string length default:12
$random8char=getRandomString(8);
echo $random8char;

//call the function and set second parameter true to add special character
/*
$random8withSpecialChar=getRandomString(8, true);
echo $random8withSpecialChar;
*/

I hope you like this Post, Please feel free to comment below, your suggestion and problems. I will try to give the answer to your queries

Other PHP topics click below link

>> PHP coding and topics

Leave a Reply

Your email address will not be published. Required fields are marked *