|
|
请教UC接口开发过程中遇到的问题function check_usernamecensor($username) {
$_CACHE = $this->base->cache('badwords'); $censorusername = $this->base->get_setting('censorusername'); $censorusername = $censorusername['censorusername']; $censorexp = '/^('.str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($censorusername = trim($censorusername)), '/')).')$/i'; $usernamereplaced = $_CACHE['badwords']['findpattern'] ? @preg_replace($_CACHE['badwords']['findpattern'], $_CACHE['badwords']['replace'], $username) : $username; if(($usernamereplaced != $username) || ($censorusername && preg_match($censorexp, $username))) { return FALSE; } else { return TRUE; } } 请问下哪位大人对以上函数比较熟悉,实在是弄不懂做啥用的 想转成.net的程序,可是对上面的缓存作用不太明白,无法转换。 |
|
|
这段代码是用来对注册的用户名做合法验证的,如果包含后台设置的不良词语词语,刚返回false。
|
|
|
谢谢楼上的帮助,再问下
$_CACHE = $this->base->cache('badwords'); 这个从缓存文件里取出的东东起啥作用? |









