男人许下的诺言就一定要遵守。 收藏本站
登陆 / 注册 搜索

阅读: 2.8K   回复: 8

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

回复 发新帖
空谷幽兰仗剑天涯 2019-7-15 15:00 |显示全部楼层

从前车马很慢,书信很远,一生只够爱一个人,但是可以纳很多妾啊!

精华达人 主题破百 以坛为家
十万人都在学习的网络安全知识
论坛现在对签到给很高的积分,说人话就是签到可以快速升级,所以研究了一下签到原理,写了一个 php 自动签到脚本.

要求如下:

1.获取论坛 cookie

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

一、如何获取论坛 cookie ?

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

找到 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 放哪就写哪

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

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

四、添加定时任务

crontab -e

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

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

五、vps介绍

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


补充内容 (2020-1-5 12:24):
cookie 我都用了快半年了,还没失效。。

评分

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

查看全部评分


锁上的光「出类拔萃」 2019-7-15 15:09 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

丑的人还在沉睡~~~
   ⊂⌒/ヽ-、__
 /⊂_/____ /
  ̄ ̄ ̄ ̄ ̄ ̄ ̄
帅的人已经醒来看帖~~~
   ∩∩
  (´・ω・)
  _| ⊃/(___
 / └-(____/
  ̄ ̄ ̄ ̄ ̄ ̄ ̄
小执念古黑浩劫 论坛大牛 2019-7-15 23:15 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员
厉害了。。。签到都可以刷
映画「出类拔萃」 2019-7-18 14:07 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

高手云集 果断围观
上帝之眼龙战于野 2019-10-12 00:17 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

我靠,你们天天签到
a2211043「锋芒初露」 2020-5-21 12:36 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

服务器备案申请下来了,今天测试了下,在本站内测试签到是正常的,但是在其他论坛签到返回有问题。
{"code":"40310011","msg":"invalid User-Agent header"}
显示这个。
您需要登录后才可以回帖 登录 | 注册账号  

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2020-6-4 15:30 , Processed in 0.036596 second(s), 24 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表