/TBsign

百度贴吧自动签到系统

Primary LanguagePHP

百度贴吧自动签到系统 v:1.0

文件功能

 - index.php
 	主入口文件,用户从此页面登陆帐号,以百度帐号密码登陆.

 - install.php
 	安装程序,主要为数据库设置,重复执行此文件会重置数据库.

 - manage.php
 	用户查看签到日志的页面.

		点击吧名可以跳转到对应吧.

		各个节操值的意义:
			* 正数: 签到成功,所得的经验. 注: 有时签到经验+6但是显示+5或者+4,这是百度的问题.
			*  零 : 还未进行签到.
			*  -1 : 无法签到. 注: 页面上找不到签到链接.
			*  -2 : 签到失败. 注: 执行签到操作但未返回经验+n信息. 如返回 "现在签到人太多,请过一会儿签到."
			*  -3 : 签到错误. 注: 比如beo吧,签到总是错误.原因可能是此吧不能签到但又有签到链接.百度的问题.
			*  -4 : 补签失败. 注: 签到失败后会有一次补签,再失败会置为-4.

 - dataBaseConfig.include.php
 	配置文件,[唯一一个]需要用户修改的文件.
		
		如果搭建在BAE上,那么只需修改dbName项.具体见下面的搭建流程.

 - sign.cron.php 和 getBars.cron.php
 	cron任务的执行文件,功能分别为签到和获取贴吧列表.设定cron任务方法见搭建流程.

 - cron.class.php / CURL.class.php / dataBase.class.php / getCookie.action.php / getCookieConfig.include.php
 	分别为cron基类,CURL类,db类,获取cookie动作,获取cookie动作的配置文件.

 - deleteAccount.php
 	删除帐号的动作



搭建流程之超级无级详细版(for BAE): 注: 所有没有提到的选项表示按默认选择或者随便选择.
	
	1. 点击BAE(developer.baidu.com)中的快速创建应用.

	2. 接入方式选第二个(PC Iframe应用),确定.

	3. 点击左侧的云环境(BAE),填写应用域名(下面以__DOMAIN__代表此值),确定.

	4. 在左侧的云环境-服务管理-MySQL(云数据库)中,创建数据库.确定.记录数据库名称(以__DB__代表).

	5. 下载本系统全部代码,修改dataBaseConfig.include.php中dbName的值为__DB__.

	6. 打包所有代码,注意解压后应该直接为各个文件,没有目录.

	7. 在左侧的云环境-托管管理-版本管理中,创建新版本.勾选上传代码,上传代码包.

	8. 点击 '上线' . <= [重要].

	9. 访问 http://__DOMAIN__.duapp.com/install.php 如果输出 install successful ... 则安装成功.

	10. 在版本管理中点击编辑.删除 install.php 文件 或 打开第四行的注释.(重复执行 install.php 会重置数据库)

	11. 在云环境(BAE)-服务管理-Cron(定时任务)中创建任务. 
			执行URL为 http://__DOMAIN__.duapp.com/getBars.cron.php
			执行次数为 0
			时间表为 * * * * *

	12. 再创建一个定时任务.
			执行URL为 http://__DOMAIN__.duapp.com/sign.cron.php
			执行次数为 0
			时间表为 * 1-23 * * *

	13. 测试,登陆一个帐号.过几分钟,在MySQL-PMA中查看bars表,若有吧列表且exp不为0则一切正常.


注意:
	旧版本中,当bars表数量较多时(接近6w条记录),需要手动清理,新版本中,bars接近50w条数据时同样要清理。
		*这个问题会在查看签到历史日志功能完善后解决。