宇宙主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

欧基零壹微头条IP归属甄别会员请立即修改密码
查看: 3085|回复: 11

百度贴吧云签到php个人版

[复制链接]
发表于 2018-6-27 19:56:14 | 显示全部楼层 |阅读模式
百度贴吧云签相信大家并不陌生,最近,我忽然心血来潮想让我的贴吧也自动签到,又害怕后门啊盗号啊什么事情的发生,于是我决定借鉴云签写一个个人版的。然后这个就应运而生了,这里想无名智者致敬。用法:讲代码复制保存成php文件,上传至服务器,访问即可。然后再服务器上添加一个cron来监控或者用监控网来监控即可。注意:要填入bduss才可使用。如果不知道bduss为何物请百度。代码如下:
  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. <title>百度贴吧一键签到 by sunny</title>
  5. </head>
  6. <body>
  7. <?php
  8.     date_default_timezone_set('PRC');
  9.     set_time_limit(0);


  10.     /*定义自定义函数*/
  11.     function xCurl($url,$cookie=null,$postdata=null,$header=array()){
  12.         $ch = curl_init();
  13.         curl_setopt($ch, CURLOPT_URL,$url);
  14.         if (!is_null($postdata)) curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata);
  15.         if (!is_null($cookie)) curl_setopt($ch, CURLOPT_COOKIE,$cookie);
  16.         if (!empty($header)) curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  17.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  18.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  19.         curl_setopt($ch, CURLOPT_TIMEOUT, 50);
  20.         $re = curl_exec($ch);
  21.         curl_close($ch);
  22.         return $re;
  23.     };

  24.     /*定义变量*/
  25.     $tieba_header = array(
  26.         'Content-Type: application/x-www-form-urlencoded',
  27.         'Charset: UTF-8',
  28.         'net: 3',
  29.         'User-Agent: bdtb for Android 8.4.0.1',
  30.         'Connection: Keep-Alive',
  31.         'Accept-Encoding: gzip',
  32.         'Host: c.tieba.baidu.com',
  33.         );
  34.     $firefox_header = array(
  35.         'Host: tieba.baidu.com',
  36.         'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:50.0) Gecko/20100101 Firefox/50.0',
  37.         'Accept: */*',
  38.         'Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
  39.         'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
  40.         'Referer: http://tieba.baidu.com/',
  41.         'Connection: keep-alive',
  42.     );

  43.     $bduss='此处填入你的bduss';

  44.     $re=json_decode(xCurl('http://tieba.baidu.com/dc/common/tbs','BDUSS=' . $bduss,null,$firefox_header),true);
  45.     if (! $re['is_login']) {
  46.         echo '<a>登录失败,点此</a><a href="'.substr($_SERVER['PHP_SELF'],strrpos($_SERVER['PHP_SELF'],'/')+1).'">返回</a>';
  47.         goto msign_end;
  48.     };
  49.     $tbs = $re['tbs'];



  50.     /*程序开始*/
  51.     $postdata = array ('BDUSS='.$bduss,'tbs=' . $tbs);
  52.     $postdata = implode('&', $postdata).'&sign='.md5(implode('', $postdata).'tiebaclient!!!');
  53.     $re = json_decode(gzdecode(xCurl('http://c.tieba.baidu.com/c/c/forum/msign','ca=open',$postdata,$tieba_header)),true);
  54.     if ($re['error_code'] == '0')
  55.         echo '<a>默认签成功,执行第二次签到。</a><p />';
  56.     else
  57.         echo '<a>默认签到出错,使用超级签到。</a><p />';
  58.     $re = json_decode(xCurl('http://tieba.baidu.com/tbmall/onekeySignin1','BDUSS='.$bduss,'ie=utf-8&tbs='.$tbs,$firefox_header),true);
  59.     if (@$re['data']['unsignedForumAmount'] == '0'){
  60.         echo '<a>签到完成!已签' . @$re['data']['signedForumAmount'] . '个吧,' . @$re['data']['unsignedForumAmount'] . '个吧未签。</a>';
  61.         goto msign_end;
  62.     }
  63.     for ($pageno = 1; 1 ; $pageno ++){
  64.         $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!!!');
  65.         $re = json_decode(gzdecode(xCurl('http://c.tieba.baidu.com/c/f/forum/like','ca=open',$postdata,$tieba_header)),true);
  66.         foreach ($re['forum_list']['non-gconforum'] as $list) {
  67.             echo '<a>尝试签到“' . $list['name'].'吧”:';
  68.             $re_o = 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);
  69.             if ($re_o['error_code'] == '0')
  70.                 echo '签到完成,经验值加' . $re_o['user_info']['sign_bonus_point'] . ',你是今天第' . $re_o['user_info']['user_sign_rank'] . '个签到的。</a><br />';
  71.             else
  72.                 echo '<a>'.$re_o['error_msg'] . '。</a><br />';
  73.         };
  74.         if ($re['has_more'] == '0')
  75.             break;
  76.     };
  77.     $re = json_decode(xCurl('http://tieba.baidu.com/tbmall/onekeySignin1','BDUSS='.$bduss,'ie=utf-8&tbs='.$tbs,$firefox_header),true);
  78.     echo '<a>签到完成!已签' . @$re['data']['signedForumAmount'] . '个吧,' . @$re['data']['unsignedForumAmount'] . '个吧未签。</a>';
  79.     msign_end:
  80.     echo '<br /><a>'.date('Y年m月d日 H:i:s').'</a><br />';
  81. ?>
  82. </body>
  83. </html>
复制代码

原文地址:https://www.hunyl.com/59.html
发表于 2018-6-27 19:59:09 | 显示全部楼层
大佬的签名图床我这里打不开了
发表于 2018-6-27 20:15:50 | 显示全部楼层
php 空间+ cronjobservices 怎么样 ?
发表于 2018-6-27 20:22:28 | 显示全部楼层
不玩贴吧了,还不如上loc
发表于 2018-6-27 21:27:24 | 显示全部楼层
牛P了。。玩玩去。
 楼主| 发表于 2018-6-27 22:08:51 | 显示全部楼层
raingoc 发表于 2018-6-27 19:59
大佬的签名图床我这里打不开了

挂了很久了.自从ks出掉以后
发表于 2018-6-27 22:17:01 | 显示全部楼层
sunnyhu 发表于 2018-6-27 22:08
挂了很久了.自从ks出掉以后

那原先里面的图片?
发表于 2018-6-27 23:09:28 | 显示全部楼层
感谢大佬分享了,现在只看不回复了,个人感觉等级没什么太大的用了
发表于 2018-7-4 15:37:03 | 显示全部楼层
大佬奥利给
发表于 2018-7-4 17:43:01 | 显示全部楼层
$bduss='此处填入你的bduss';
是在引号中间填入吗...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|兜哪儿主机交流论坛

GMT+8, 2024-9-20 16:41 , Processed in 0.062415 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表