* @license http://opensource.org/licenses/MIT MIT * @link https://benramsey.com/projects/ramsey-uuid/ Documentation * @link https://packagist.org/packages/ramsey/uuid Packagist * @link https://github.com/ramsey/uuid GitHub */ namespace Ramsey\Uuid\Generator; /** * MtRandRandomGenerator provides functionality to generate strings of random * binary data using the `mt_rand()` PHP function * * @deprecated The mt_rand() function is not a reliable source of randomness. * The default RandomBytesGenerator, which uses the random_bytes() function, * is recommended as the safest and most reliable source of randomness. * This generator will be removed in ramsey/uuid 4.0.0. * @link http://php.net/mt_rand */ class MtRandGenerator implements RandomGeneratorInterface { /** * Generates a string of random binary data of the specified length * * @param integer $length The number of bytes of random binary data to generate * @return string A binary string */ public function generate($length) { $bytes = ''; for ($i = 1; $i <= $length; $i++) { $bytes = chr(mt_rand(0, 255)) . $bytes; } return $bytes; } }