贴吧自动签到
tieba_sign.php
<?phpdate_default_timezone_set('PRC');set_time_limit(0);echo "=========【".date('Y-m-d H:i:s')."】========="."\r\n";//身份標識$bduss="";/*定義自定義函數*/function xCurl($url,$cookie=null,$postdata=null,$header=array()){$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url);if (!is_null($postdata)) curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata);if (!is_null($cookie)) curl_setopt($ch, CURLOPT_COOKIE,$cookie);if (!empty($header)) curl_setopt($ch, CURLOPT_HTTPHEADER, $header);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_TIMEOUT, 50);$re = curl_exec($ch);curl_close($ch);return $re;};/*貼吧客戶端請求頭*/$tieba_header = array('Content-Type: application/x-www-form-urlencoded','Charset: UTF-8','net: 3','User-Agent: bdtb for Android 8.4.0.1','Connection: Keep-Alive','Accept-Encoding: gzip','Host: c.tieba.baidu.com',);/*瀏覽器請求頭*/$firefox_header = array('Host: tieba.baidu.com','User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0','Accept: */*','Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3','Content-Type: application/x-www-form-urlencoded; charset=UTF-8','Referer: http://tieba.baidu.com/','Connection: keep-alive',); //獲取tbs$re=json_decode(xCurl('http://tieba.baidu.com/dc/common/tbs','BDUSS=' . $bduss,null,$firefox_header),true);if (! $re['is_login']) {echo "bduss 失效!";exit;}//組織提交參數$tbs = $re['tbs'];$postdata = array ('BDUSS='.$bduss,'tbs=' . $tbs);$postdata = implode('&', $postdata).'&sign='.md5(implode('', $postdata).'tiebaclient!!!');//執行簽到操作function dosign($bduss,$tbs,$postdata,$tieba_header){//獲取關注貼吧列表for ($pageno = 1; 1 ; $pageno ++){$postdata='BDUSS='.urlencode($bduss).'&_client_version=8.1.0.4'.'&page_no=' . $pageno.'&page_size=100'.'&sign='.md5('BDUSS='.$bduss.'_client_version=8.1.0.4'.'page_no='.$pageno.'page_size=100'.'tiebaclient!!!');$res = json_decode(gzdecode(xCurl('http://c.tieba.baidu.com/c/f/forum/like','ca=open',$postdata,$tieba_header)),true);//循環執行簽到foreach ($res['forum_list']['non-gconforum'] as $list) {echo '嘗試簽到[' . $list['name'].']吧:';$ret = json_decode(gzdecode(xCurl('http://c.tieba.baidu.com/c/c/forum/sign','ca=open','BDUSS='.urlencode($bduss).'&fid='.$list['id'].'&kw='.urlencode($list['name']).'&sign='.md5('BDUSS='.$bduss.'fid='.$list['id'].'kw='.$list['name'].'tbs='.$tbs.'tiebaclient!!!').'&tbs='.$tbs,$tieba_header)),true);if ($ret['error_code'] == '0'){echo '簽到完成,經驗值加' . $ret['user_info']['sign_bonus_point'] . ',你是今天第' . $ret['user_info']['user_sign_rank'] . '個簽到的。'."\r\n";}else{echo $ret['error_msg'] . '。'."\r\n";}}if ($res['has_more'] == '0'){break;}}}dosign($bduss,$tbs,$postdata,$tieba_header);//執行超級簽到,并獲取簽到結果//$res = json_decode(xCurl('http://tieba.baidu.com/tbmall/onekeySignin1','BDUSS='.$bduss,'ie=utf-8&tbs='.$tbs,$firefox_header),true);// echo '簽到完成!已簽' . @$res['data']['signedForumAmount'] . '個吧,' . @$res['data']['unsignedForumAmount'] . '個吧未簽。'."\r\n\r\n";// //檢測是否全部簽到成功// if(!empty($res['data'])&&!empty($res['data']['unsignedForumAmount'])){// echo $res['data']['unsignedForumAmount']."個貼吧簽到失敗,執行重簽。"."\r\n";// dosign($bduss,$tbs,$postdata,$tieba_header);// }總結
- 上一篇: 网易企业邮箱搬家步骤
- 下一篇: python数据精度_python数字精