一个极其隐秘只有...吧 关注:2,376贴子:11,097
  • 7回复贴,共1

在SAE上搭个简易的个人用自动签到应用

只看楼主收藏回复

有微博号就行
http://sae.sina.com.cn/ 登录,注册SAE
创建应用,开发语言选PHP空应用
然后进入应用管理-代码管理,点右边的编辑代码
新建个tiebasign.php文件
爱国者总是谈到为国牺牲,但从不谈到为国杀人。——波特兰·罗素


1楼2015-02-24 16:52回复
    填上以下内容(逻辑和http://tieba.baidu.com/p/1703726262基本一样)
    <html>
    <head>
        <meta charset="UTF-8">
        <title>贴吧签到</title>
    </head>
    <body>
    <?php
    // 这个换成你的贴吧Cookie,只要BDUSS就可以
    $COOKIE = 'BDUSS=**********;';
    // 按这种格式设置要签到的贴吧
    $FORUM = array('一个极其隐秘只有xfgryujk知道的地方', 'php', '魔兽世界');
    $tbs_json = json_decode(HTTPGet('http://tieba.baidu.com/dc/common/tbs'));
    for($i = 0; $i < count($FORUM); $i++)
    {
        while(true)
        {
            $src = HTTPPost('http://tieba.baidu.com/sign/add', 'kw='.urlencode($FORUM[$i]).'&tbs='.$tbs_json->tbs.'&ie=utf-8');
            $sign_json = json_decode($src);
            if(is_null($sign_json->no)) // 请求失败
            {
                sae_debug($src);
                echo "<br>\r\n";
            }
            else
            {
                if($sign_json->no != 0) // 签到失败
                {
                    sae_debug("{$FORUM[$i]}  {$sign_json->no}  {$sign_json->error}");
                    echo "<br>\r\n";
                }
                break;
            }
        }
    }
    function HTTPGet($url)
    {
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_COOKIE, $GLOBALS['COOKIE']);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($curl);
    curl_close($curl);
    return $result;
    }
    function HTTPPost($url, $data)
    {
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_COOKIE, $GLOBALS['COOKIE']);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($curl);
    curl_close($curl);
    return $result;
    }
    ?>
    </body>
    </html>
    我们不能把不认同和不忠诚混为一谈。——爱德华·R·默罗


    2楼2015-02-24 16:53
    收起回复
      打开config.yaml文件,在最后加入cron字段
      cron:
      - description: 贴吧签到
        url: /tiebasign.php
        schedule: "5 0 * * *"
      5 0 * * *代表在每天0点5分给tiebasign.php发送请求(开始自动签到)
      我得到神奇宝贝了!——小智


      3楼2015-02-24 16:58
      收起回复
        然后就完成了
        你可以在服务管理的Cron页面里看到/tiebasign.php的任务
        如果签到失败了可以在这里查看结果,也可以在日志中心的debug日志里看到
        因为SAE是按流量计算云豆消耗的,所以没事不要访问你的应用,尤其是tiebasign.php页面,一访问就多发几个签到请求
        只要笑就可以了。——碇真嗣


        4楼2015-02-24 17:04
        回复
          因为BDUSS是HttpOnly的,JS没办法直接获取,我也懒得教F12截包什么的了
          自己百度一下BDUSS怎么获取吧
          我得到神奇宝贝了!——小智


          5楼2015-02-24 17:11
          回复
            一年前无意间杀你的吧~那会看到那都是新奇,好高科技什么的,到现在慢慢的入门了,慢慢的开始开的懂你贴吧里的东西了~


            IP属地:陕西6楼2015-03-07 10:36
            回复