• 今天更新自动签到系统,想做一个自己的账号绑定系统,签到助手默认的API,如果开启了登陆保护,则无法登陆,也就无法获得Cookie,让用户去关登陆保护用户肯定不愿意的,用别人的api也总感觉不爽,于是就开始大改造咯。

    分享一下用到的代码,我封装成函数,调用非常简单,一两行就能完成登陆。

     

    =========================

    这并不是账号绑定的API 你需要自己制作一个绑定系统并集成进去才能用

    偷懒的请点击这里:http://blog.eqoe.cn/archives/tb-bind-pack.html

    ===========================

    <?php
    function tieba_login($uname,$pass,$vcode = "",$vcodemd5 = ""){
     $form = array (
     'passwd'  => base64_encode($pass),//登陆密码
     'un'      => $uname,//用户名
     'vcode'   => $vcode,//验证码
     'vcode_md5' => $vcodemd5,//验证码MD5
     );
     $sign = "";
     foreach($form as $a=>$b) { $sign .= $a . '=' . $b; };
     $sign = strtoupper(md5($sign.'tiebaclient!!!'));//计算sign
     $form['sign'] = $sign;//将sign写入formdata
    
     $ch = curl_init();
     curl_setopt($ch,CURLOPT_URL,"http://c.tieba.baidu.com/c/s/login");
     $http_header = array(
     'User−Agent: BaiduTieba for Android 6.2.2',
     'Content−Type: application/x−www−form−urlencoded',
     'Host: c.tieba.baidu.com',
     'Connection: Keep−Alive'
     );//header数据
     curl_setopt($ch, CURLOPT_HTTPHEADER,$http_header);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_POST,1);
     curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($form));//设置post
     $page = curl_exec($ch);
     curl_close($ch);
     $result = json_decode($page,TRUE);//解析返回的数据
     return $result;
    }
    ?>