第三方從UC賬號免激活異步登錄DX 3.1 方法

api/uc.php

添加代碼

function synlogin($get, $post) {
  global $_G;

  if(!API_SYNLOGIN) {
   return API_RETURN_FORBIDDEN;
  }

  header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');

  $cookietime = 31536000;
  $uid = intval($get['uid']);
  if(($member = getuserbyuid($uid, 1))) {
   dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
  }
  /**以下代碼是新添加**/
         else{
    $init_arr = explode(',',  $_G['setting']['initcredits']);
    $groupid =  $_G['setting']['regverify'] ? 8 :  $_G['setting']['newusergroupid'];
    C::t('common_member')->insert($uid, $get['username'], md5(random(10)), $get['email'], $_G['clientip'], $groupid, $init_arr);
    C::t('common_member_status')->update($uid, array('lastip' => $_G['clientip'], 'lastvisit' =>TIMESTAMP, 'lastactivity' => TIMESTAMP));
    if(($member = getuserbyuid($uid, 1))) {
     dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
    }
         }
  /**到這裏新增代碼結束**/
 }

 

 

 

http://my.oschina.net/kacper/blog/83304

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章