我的类中有一个函数(派生自这个函数)来生成安全代码,然后是一个测试函数来更新数据库并将代码打印到页面上。生成器函数在一个页面上工作正常,它只是在功能上编程并立即调用,但是一旦我将它放入我在 CodeIgniter 中的类中,它就不起作用了。
这是我的生成器功能:
private function createSecureCode()
{
// Get 128 pseudorandom bits in a string of 16 bytes
$pr_bits = '';
$fp = @fopen('/dev/urandom','rb');
if ($fp !== false) {
$pr_bits .= @fread($fp,16);
@fclose($fp);
}
return $pr_bits;
}
这是我的测试功能:
public function test()
{
$query = $this->db->get("clients");
$result = "";
foreach($query->result() as $results)
{
$code = $this->createSecureCode();
$result .= $code." - ";
$this->db->where("client_id", $results->client_id);
$this->db->update("clients", array("client_secure_code" => $code, "client_active" => 1));
}
/*$query = $this->db->get("clients");
$row = $query->first_row();
print($row->client_secure_code." - ");*/
print($result);
return $result;
}