openssl_random_pseudo_bytes php函数

时间:2015-04-04 08:20:08

标签: php openssl php-openssl

输出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�

2 个答案:

答案 0 :(得分:1)

我必须使用bin2hex()函数。

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

此功能肯定不会产生uniqid。

答案 1 :(得分:-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