0

我正在使用PHPPass来加密存储在我的数据库中的密码。运行此代码时:

if (is_readable('/dev/urandom') && ($fh = @fopen('/dev/urandom', 'rb'))) {
    ...
}

它产生这个警告:

Warning: is_readable() [function.is-readable]: open_basedir restriction in effect. File(/dev/urandom) is not within the allowed path(s): 
(/home/d36234:/usr/local/lib/php:/var/apachefs/uploads:/tmp:/etc/file/magic) in /home/d36234/.../PasswordHash.php on line 51

这里有什么问题,我该如何解决?

4

1 回答 1

1

它会告诉您发生了什么:/dev/不是允许您从中打开文件的文件夹之一,这些在错误消息中给出。如果可以,您需要更改open_basedir 值

否则,通过替换为来抑制is_readable警告@is_readable。PHPass 然后将使用 PHP 函数来生成随机值。

于 2015-01-08T10:47:14.980 回答