/** * 规范访问重写请求Url */ protected function formatRequestURI() { //访问主域名 if ($this->scriptUrl == '/') { return true; } //双//等处理 if (String::exist($this->scriptUrl, '//')) { $this->scriptUrl = preg_replace('/\\/+/is', '/', $this->scriptUrl); } // 重写请求Url以横杠结尾时处理 if (String::substr($this->scriptUrl, -1, 1) == '/') { $this->scriptUrl = String::substr($this->scriptUrl, 0, -1); } //有更改过scriptUrl,重新定位 if ($this->scriptUrl != Param::getScriptUrl()) { $queryString = Param::getQueryString(); Header::redirect($this->scriptUrl . ($queryString ? '?' . $queryString : '')); } return true; }
/** * 密码关键信息隐藏,隐藏中间的密码 * * @param string $password 密码信息 */ public static function censorPassword($password) { if (empty($password)) { return false; } $length = \HuiLib\Helper\String::strlen($password); if ($length < 6) { return '******'; } return \HuiLib\Helper\String::substr($password, 0, 2) . str_repeat('*', $length > 10 ? 6 : $length - 4) . \HuiLib\Helper\String::substr($password, -2, 2); }