插件作者的标准出来了!Manyou诚邀开发者加盟!
“互联网平台开发者”特刊 有奖征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
《站长》杂志读者调查表
Discuz!/ECShop 专用官方虚拟主机
Insenz最新活动精美礼品大派送!
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
《站长》第七期:2008SNS进行时
返回列表 发新话题

请教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');

这个从缓存文件里取出的东东起啥作用?
返回列表