如果聚集负的感情,世界就会陷入负的洪流;反之聚集正的感情,世界就会循着正道而行。 收藏本站
登陆 / 注册 搜索

查看: 1.5K   回复: 8

[# PHP] Discuz 论坛 DSU 插件每天自动签到脚本

[复制链接]
发新帖
跳转到指定楼层
楼主
空谷幽兰仗剑天涯 发表于 2019-7-15 15:00:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

站在山顶,你并不高大,反而更加渺小。

论坛现在对签到给很高的积分,说人话就是签到可以快速升级,所以研究了一下签到原理,写了一个 php 自动签到脚本.

要求如下:

1.获取论坛 cookie

2.一个能运行 php 文件的服务器 (国内的服务器太贵了...国外的便宜的一逼,后面会介绍一下)

一、如何获取论坛 cookie ?

首先用你的账号登陆论坛,(我演示用的是谷歌浏览器,其他浏览器类似)然后按 F12 ,依次点击 Application >> Cookie ,就可以看见我们需要的内容了.
cookie.png__Discuz 论坛 DSU 插件每天自动签到脚本

找到 9jnf_acf7_auth 和 9jnf_acf7_saltkey , 复制整行下来,等下会用到.

discuz 论坛 cookie 默认 30 天失效,只要你不点退出,30 天内 cookie 都是有效的。

二、把 php 放到服务器上

至于怎么放,我就不详细教了,毕竟这个教程不适合特别菜的菜鸟

  1. <?php
  2. header("Content-type:text/html;charset=utf-8");

  3. // 设定cookie和网址
  4. $cookie = "9jnf_acf7_saltkey=CDBGrzzq;9jnf_acf7_auth=69999p5ZcVVYLnmi11OuuOQ50rKq2PwGv%2lJYC2cKeTyIz7iM4dbMVqrf8S9ePNK8Juyw0VLPyAdgnO19BViu2";

  5. // 获取formhash
  6. $URL = "https://www.guhei.net/forum.php";
  7. $str = loadcode($cookie,$URL);
  8. preg_match_all('/name="formhash" value="(\w+)"/',$str,$m);

  9. // 设定POST信息
  10. $data = 'formhash='.$m[1][0].'&qdxq=kx&qdmode=1&todaysay=我是第一个~&fastreply=0';
  11. $URL = 'https://www.guhei.net/plugin.php?id=dsu_paulsign:sign&operation=qiandao&infloat=1&inajax=1';
  12. $Referer = 'https://www.guhei.net/plugin.php?id=dsu_paulsign:sign';

  13. // 模拟签到并输出回执
  14. print_r(vpost($URL,$data,$cookie,$Referer));
  15. function loadcode($cookie,$URL)
  16. {
  17.   $ch = curl_init();//初始化curl
  18.   curl_setopt($ch,CURLOPT_COOKIE,$cookie); //设置cookie
  19.   curl_setopt($ch,CURLOPT_URL,$URL);//抓取指定网页
  20.   curl_setopt($ch, CURLOPT_HEADER, 0);//设置header
  21.   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
  22.   return curl_exec($ch);//运行curl
  23.   curl_close($ch);
  24. }
  25. function vpost($URL,$data,$cookie,$Referer){ // 模拟提交数据函数
  26.   $curl = curl_init(); // 启动一个CURL会话
  27.   curl_setopt($curl, CURLOPT_URL, $URL); // 要访问的地址
  28.   curl_setopt($curl, CURLOPT_COOKIE, $cookie);
  29.   curl_setopt($curl, CURLOPT_REFERER,$Referer);// 设置Referer
  30.   curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
  31.   curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
  32. //  curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
  33.   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
  34.   $tmpInfo = curl_exec($curl); // 执行操作
  35.   if (curl_errno($curl)) {
  36.     echo 'Errno'.curl_error($curl);//捕抓异常
  37.   }
  38.   curl_close($curl); // 关闭CURL会话
  39.   return $tmpInfo; // 返回数据
  40. }
  41. ?>
复制代码
需要修改的地方有
1. $cookie=""; 把你之前复制的 cookie 放到双引号之内,9jnf_acf7_auth 和 值用 = 号连接起来,参考上面的代码。
2. $data &qdxq=kx&qdmode=1&todaysay=我是第一个~&fastreply=0

qdxq = //签到表情
qdmode = 1 //今日我想说
todaysay = //说的内容

三、测试运行

使用命令行 php dsu12.php //你的 php 放哪就写哪

TIM截图20190714033101.png__Discuz 论坛 DSU 插件每天自动签到脚本

TIM截图20190714033143.png__Discuz 论坛 DSU 插件每天自动签到脚本

四、添加定时任务

crontab -e

0 0 * * * /usr/local/php7/bin/php /web/wp/dsu12.php > /dev/null 2>&1

美滋滋,每天 0 点 0 分 自动签到

五、vps介绍

国外一般推荐 【搬瓦工VPS】、【Vultr】支持支付宝。最低套餐 200 - 300 人民币/年,买来当个梯子顺便做自动签到服务器。

评分

参与人数 1成长值 +100 金币 +100 收起 理由
小执念 + 100 + 100 威武!

查看全部评分

锁上的光「出类拔萃」 发表于 2019-7-15 15:09:46 来自手机 | 只看该作者
丑的人还在沉睡~~~
   ⊂⌒/ヽ-、__
 /⊂_/____ /
  ̄ ̄ ̄ ̄ ̄ ̄ ̄
帅的人已经醒来看帖~~~
   ∩∩
  (´・ω・)
  _| ⊃/(___
 / └-(____/
  ̄ ̄ ̄ ̄ ̄ ̄ ̄
小执念古黑浩劫论坛大牛 发表于 2019-7-15 23:15:25 | 只看该作者
厉害了。。。签到都可以刷
 
收起(3)
空谷幽兰 发表于 2019-07-17 10:55 
我发现你也来刷了 :)
映画「出类拔萃」 发表于 2019-7-18 14:07:02 来自手机 | 只看该作者
高手云集 果断围观
上帝之眼龙战于野 发表于 2019-10-12 00:17:11 来自手机 | 只看该作者
我靠,你们天天签到
 
收起(1)
空谷幽兰 发表于 2019-10-16 23:09 
你也来啊小老弟
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

关于本站|小黑屋|Archiver|古黑论

GMT+8, 2019-11-21 13:35 , Processed in 0.032730 second(s), 29 queries , Gzip On, Redis On.

© 2015-2019 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表