最土邀请返利润功能分析

2011-04-23 20:42 来源:www.chinab4c.com 作者:熊斌

   研究最土有很长时间,对最土二次开发也有不少接触.最近朋友常常要求对最土返利功能进行分析.首先我们在个人中心里面。可以获取自己的邀请链接,其实他就是指向r.php的一个链接,在该页面记录_rid的cookie变量为3天。
 
   我们可以看到注册页面有以下代码,就是注册的时候判断如果存在邀请.也就是$_COOKIE[_rid]存在,那么记录当前注册会员的推荐人为cookie里面的值.
   $_rid = abs(intval(cookieget('_rid')));
  if ($_rid && $user_row['id']) {
   $r_user = Table::Fetch('user', $_rid);
   if ( $r_user ) {
    ZInvite::Create($r_user, $user_row);
    ZCredit::Invite($r_user['id']);
   }
  }

   
   然后我们可以看到在invite表里面增加了一条邀请记录.
    'user_id' => $ruser['id'],
   'user_ip' => $ruser['ip'],
   'other_user_id' => $newuser['id'],
   'other_user_ip' => $newuser['ip'],
   'create_time' => time(),
  );
  return DB::Insert('invite', $invite);

 

  如果后台设置了最土邀请送积分的话。我们还可以看到会员的帐户积分和积分表明晰里面的积分记录将增加一条,通过该代码实现的。将数据写入最土邀请 最土邀请返利表invite
$user = Table::Fetch('user', $user_id);
  Table::UpdateCache('user', $user_id, array(
     'score' => array( "`score`+{$score}" ),
     ));

  $u = array(
    'user_id' => $user_id,
    'admin_id' => 0,
    'score' => $score,
    'action' => $action,
    'detail_id' => $detail_id,
    'create_time' => time(),
    );
  return DB::Insert('credit', $u);

  来源:http://www.chinab4c.com