- substr: documentation ( source)
- str_replace: documentation ( source)
- base64_encode: documentation ( source)
<?php
$length = 32;
$bytes = openssl_random_pseudo_bytes($length * 2);
echo substr(str_replace(array('/', '+', '='), '', base64_encode($bytes)), 0, $length);