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?