Kann ich mit open_basedir auf / dev / urandom zugreifen?

Ich möchte phpass-0.3 in Codeigniter verwenden, erhalte jedoch den folgenden Fehler aufgrund vonopen_basedir:

ein PHP Fehler ist aufgetreten
Schweregrad: Warnung
Nachricht: is_readable () [function.is-readable]: open_basedir-Einschränkung in Kraft. Die Datei (/ dev / urandom) befindet sich nicht in den zulässigen Pfaden: (/ home / phginep: / usr / lib / php: / usr / local / lib / php: / tmp)
Dateiname: phpass-0.3 / PasswordHash.php
Zeilennummer: 51

Folgender Code:

<code>function get_random_bytes($count)
{
    $output = '';
    if (is_readable('/dev/urandom') &&    //Line Number: 51
        ($fh = @fopen('/dev/urandom', 'rb'))) {
        $output = fread($fh, $count);
        fclose($fh);
    }

    if (strlen($output) < $count) {
        $output = '';
        for ($i = 0; $i < $count; $i += 16) {
            $this->random_state =
                md5(microtime() . $this->random_state);
            $output .=
                pack('H*', md5($this->random_state));
        }
        $output = substr($output, 0, $count);
    }

    return $output;
}
</code>

Kann ich irgendetwas tun, um das zu umgehen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage