discuz和phpwind是中国最流行的两个论坛程序,所以一般垃圾发贴机器都会有这两个论坛的发贴功能。如果你的论坛流量很大,在线ip上 K,那如果没有针对注册功能做一些修改和预防,那么很不幸,你的论坛会淹没在垃圾广告之中。例如bbs.mihua.net,上线才几个月每天没几个 IP,但每隔几天就会有一些发贴机器人发的垃圾广告。所以,在长大之前先练练内功吧,呵呵。
以下为discuz注册过程分析,可以根据能力在某个地方做个修改。。。
http://www.mihua.net/list/1/1747.htm
Discuz注册文件链
register.php
uc_client/client.php
uc_client/control/user.php
uc_clident/mod/user.php
注册过程分析:
1、register.php
获得的变量值不再多做解释
199行左右:
$uid = uc_user_register($username, $password, $email, $questionid, $answer); //UC注册
调用函数uc_client/client.php---- uc_user_register();
2、uc_client/client.php
292行左右:
function uc_user_register($username, $password, $email, $questionid = '', $answer = '') {
return call_user_func(UC_API_FUNC, 'user', 'register', array('username'=>$username, 'password'=>$password, 'email'=>$email, 'questionid'=>$questionid, 'answer'=>$answer));
}
这样就调用了uc_client/control/user.php中的onregister()函数
自己可以查一下call_user_func()这个函数的用法
3、
4...