php云签到,云签到之DiscuzX系列论坛自动签到
依旧是1年前放在百度空间上的代码,针对的是DSU每日签到插件,路径是plugin.php?id=dsu_paulsign:sign,论坛一般用的都是这个插件,因为是针对插件写的,所以DiscuzX论坛2.x,3.x都能使用。
唯一要注意的就是代码保存的时候编码要跟论坛使用的编码一致,编码不一样的话无法正常签到
/*
*DiscuzX系列论坛签到
*在代码里填上你的用户名和密码~
*By Perfare
*update 2014-3-23
*/
header("content-Type: text/html; charset=gbk");
function curl_get($url, $use = false, $save = false, $referer = null, $post_data = null){
global $cookie_file;
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//需要使用cookies
if($use){
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
}
//需要保存cookies
if($save){
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
}
//需要referer伪装
if(isset($referer))
curl_setopt($ch, CURLOPT_REFERER, $referer);
//需要post数据
if(is_array($post_data)) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
function get_formhash($res){
if(preg_match('/name="formhash" value="(.*?)"/i', $res, $matches))
return $matches[1];
else
exit('没有找到formhash');
}
//签到代码
$user = '这里填上你的用户名';//用户名
$pwd = '这里填上你的密码';//密码
//心情:开心,难过,郁闷,无聊,怒,擦汗,奋斗,慵懒,衰
//{"kx","ng","ym","wl","nu","ch","fd","yl","shuai"};
$qdxq = 'kx';//签到时使用的心情
$todaysay = '开心~~~';//想说的话
//论坛首页地址
$baseUrl = '这里填上论坛的地址';//结尾带上”/”
//账号登录地址
$loginPageUrl = $baseUrl.'member.php?mod=logging&action=login';
//账号信息提交地址
$loginSubmitUrl = $baseUrl.'member.php?mod=logging&action=login&loginsubmit=yes&loginhash=LNvu3';
//签到页面地址
$signPageUrl = $baseUrl.'plugin.php?id=dsu_paulsign:sign';
//签到信息提交地址
$signSubmitUrl = $baseUrl.'plugin.php?id=dsu_paulsign:sign&operation=qiandao&infloat=0&inajax=0';
//存放Cookies的文件
$cookie_file = tempnam('./temp','cookie');
//访问论坛登录页面,保存Cookies
$res=curl_get($loginPageUrl, false, true);
//获取DiscuzX论坛的formhash验证串
$formhash = get_formhash($res);
//构建登录信息
$login_array=array(
'username'=>$user,
'password'=>$pwd,
'referer'=>$baseUrl,
'questionid'=>0,
'answer'=>'',
'formhash'=>$formhash,
);
//携带cookie提交登录信息
$res=curl_get($loginSubmitUrl ,true, true, null, $login_array);
if(strpos($res, '欢迎您回来'))
{
//访问签到页面
$res=curl_get($signPageUrl, true, true);
//根据签到页面上的文字来判断今天是否已经签到
if(strpos($res, '您今天已经签到过了或者签到时间还未开始'))
{
$resultStr = '今天已签过到';
}
else
{
//获取formhash验证串
$formhash = get_formhash($res);
//构造签到信息
$post_data = array(
'qdmode' => 1,
'formhash' => $formhash,
'qdxq' => $qdxq,
'fastreply' => 0,
'todaysay' => $todaysay,
);
//提交签到信息
$res = curl_get($signSubmitUrl ,true, true, null, $post_data);
if(strpos($res, '签到成功'))
{
$resultStr = '签到成功';
}
else
{
$resultStr = '签到失败';
}
}
}
else
$resultStr = '登陆失败';
echo $resultStr;
unlink($cookie_file);//删除cookie文件
?>
php云签到,云签到之DiscuzX系列论坛自动签到相关推荐
- python 腾讯视频签到_利用腾讯云函数设置定时任务实现腾讯视频自动签到获得V力值...
腾讯视频vip花了钱,还不能自动升级,要每天签到才涨V力值.升级VIP等级..实在蛋疼.这次又是云服务器函数,搞了个脚本COOKIES方式登录.测试了40多天.还没到期,感觉自用够了.分享出来吧..c ...
- python论坛签到_Python实现某论坛自动签到功能
1.[文件] DakeleSign.py ~ 4KB #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'poppy' ''' da ...
- python论坛签到_论坛自动签到教程
为了方便且于是自己搭建了一个论坛, bbs.lanol.cn 其他论坛也都是一个原理 方法很简单 大致流程: 1,抓取签到的那个包,这一步直接使用浏览器操作即可. 2,用Python模拟发包,达到签到 ...
- 用python写一个手机app签到脚本_利用Python实现App自动签到领取积分
要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...
- python实现app自动签到器_利用Python实现App自动签到领取积分
要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...
- python新手入门代码-[代码全屏查看]-新手初学Python实现某论坛自动签到功能
[1].[文件] DakeleSign.py ~ 4KB 下载(59) #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'popp ...
- PT站点签到脚本,可挂青龙面板自动签到
除了签到页面跳转CF和回答问题的外,就本人拥有的站点来说,没有签到不成功的. # -- coding: utf-8 -- # @Time : 2022/10/7 23:28 import reques ...
- php 自动签到源码,CHINAZ站长论坛自动签到--让你每天都第一个签到
header("Content-type: text/html; charset=utf-8"); $index=isset($_GET['sid']) ? $_GET['sid' ...
- 每天自动签到京东获取京豆,自动升级b站和网易云音乐
苏生不惑第266 篇原创文章,将本公众号设为星标,第一时间看最新文章. 之前分享过签到太麻烦?全自动一键签到网易云音乐,b站,京东,百度贴吧等网站 和账号升级攻略:每天自动升级b站和网易云音乐,自动签 ...
最新文章
- Locality Sensitive Hashing(局部敏感哈希)
- RabbitMQ核心概念
- Leetcode 622. 设计循环队列 解题思路及C++实现
- LeetCode-链表-142. 环形链表 II
- Windows 10全新界面要来了:焕然一新!
- 如何使用单线程处理高并发
- ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇)
- 视图层、业务逻辑层、数据访问层及实体层的关系(入门)
- open live writer代码高亮插件设置
- 百度地图加载shp_ArcGIS中加载无偏移谷歌卫星影像!奥维官方插件与ArcGIS协同互动...
- java mysql 公交车换乘查询算法_公交车路线查询系统后台数据库设计--换乘算法改进与优化...
- 美食探店的文章怎么写?有什么技巧
- 最常访问的几个技术网站
- IDEA Eval Reset 使用方法
- 离职后竟半夜偷溜回办公室写代码?为自由软件而战斗的程序员
- JVM(java堆)
- apache atlas 编译包下载
- 计算机系统对工业相机影响,如何理解工业相机的校准
- 蓝桥杯嵌入式(G4系列):RTC时钟
- 606. 根据二叉树创建字符串(视频讲解!!!)