openssl — функция php openssl_random_pseudo_bytes

выход openssl_random_pseudo_bytes функция php нечитаемый персонаж.

Я использую эту функцию для генерации уникальной строки.

<?php
header('content-type:text/plain ; charset=utf-8');
$uniqid=openssl_random_pseudo_bytes(30 );
echo $uniqid ;
?>

выведите что-то вроде этого:

#~�p�x�6�;g�ic�-z"���:i�

0

Решение

Я должен использовать функцию bin2hex ().

<?php
$uniqid=bin2hex(openssl_random_pseudo_bytes(30 ));
echo $uniqid ;
?>

Кроме того, эта функция, конечно, не является уникальной.

1

Другие решения

В PHP есть что-то вроде функции uniqid

Вы можете попробовать это:

<?php
printf("uniqid(): %s\r\n", uniqid());echo '<br>';
printf("uniqid('php_'): %s\r\n", uniqid('php_'));echo '<br>';
printf("uniqid('', true): %s\r\n", uniqid('', true));echo '<br>';
?>

Ссылка: http://php.net/manual/en/function.uniqid.php

-1

По вопросам рекламы [email protected]