static function register_by_name($name, $password) { $black_kws = array('admin', 'system', 'root', 'test'); foreach ($black_kws as $kw) { if (stripos($name, $kw) !== false) { throw new Exception("用户名包含非法词"); } } self::validate_name($name); self::validate_password($password); $m = User::getBy('name', $name); if ($m) { throw new Exception('用户名已被占用'); } $salt = User::gen_salt(); $password = User::encode_password($password, $salt); $row = array('name' => $name, 'status' => User::STATUS_OK, 'password' => $password, 'salt' => $salt, 'reg_time' => date('Y-m-d H:i:s'), 'reg_ip' => ip()); $m = User::save($row); return $m; }