} return $returnString; } function getRandomSymbols($intNumOfSymbols = 1) { $returnString = ""; //--setup symbol array $symbolArray = array('*', '+', '=', '%', '@', '#'); //setup for symbol string for ($x = 1; $x <= $intNumOfSymbols; $x++) { $randomKey = array_rand($symbolArray, 1); shuffle($symbolArray); $returnString = $returnString . $symbolArray[$randomKey]; } return $returnString; } function getRandomNumbers($intNumOfNumbers = 1) { $returnString = ""; //--setup number array $numberArray = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '0'); //setup for symbol string for ($x = 1; $x <= $intNumOfNumbers; $x++) { $randomKey = array_rand($numberArray, 1); shuffle($numberArray); $returnString = $returnString . $numberArray[$randomKey]; } return $returnString; } $password = getRandomWordString(6) . getRandomSymbols(6) . getRandomNumbers(8);
<input type='number' name='intWords' min="1" max="10"> How many words do you want (e.g., 1 to 10)?<br> <input type='number' name='intSpecialCharacters' min="1" max="10"> How many Special Characters do you want (e.g., 1 to 10)?<br> <input type='number' name='intNumbers' min="1" max="10"> How many Numbers do you want (e.g., 1 to 10)?<br> <input type='number' name='intTotalCharacters' min="1" max="50"> How many Total Characters do you want (e.g., 1 to 50)?<br> <br /> <input type='submit' value='Generate'><br> </form> <hr /> <!-- These programming hooks are for debugging --> <?php echo "<div id='hideblock'>"; //echo "This is the value passed: " . $_POST['intWords']; echo "<br>"; //echo "This is the value passed: " . $_POST['intSpecialCharacters']; echo "<br>"; //echo "This is the value passed: " . $_POST['intNumbers']; echo "<br>"; //echo "Trim your password to how many characters: " . $_POST['intTotalCharacters']; echo "<br>"; $newPassword = getRandomWordString(!empty($_POST['intWords']) ? $_POST['intWords'] : 1) . getRandomSymbols(!empty($_POST['intSpecialCharacters']) ? $_POST['intSpecialCharacters'] : 1) . getRandomNumbers(!empty($_POST['intNumbers']) ? $_POST['intNumbers'] : 1); echo "<h3 class='pass'>The Password is: " . $newPassword . "</h3>"; echo "<h3 class='pass'>A Trimmed Version of the Password is: " . substr($newPassword, 0, !empty($_POST['intTotalCharacters']) ? $_POST['intTotalCharacters'] : 12) . "</h3>"; echo "</div>"; ?> </div> </div> </body> </html>