ChaoxingSign
ChaoxingSign copied to clipboard
PHP版超星学习通自动签到(包括普通签到、手势签到、位置签到,不支持二维码签到),支持多用户,二次开发便捷!
有的号可以用有的号不行 [getCourseList]获取课程列表失败,可能是 cookie 过期,正在尝试第1次重新登录 登陆成功,正在尝试签到... [getCourseList]获取课程列表失败,可能是 cookie 过期,正在尝试第2次重新登录 登陆成功,正在尝试签到... [已尝试重新登录2次]获取课程列表失败,请稍后再试。多次出现此问题请前往 https://github.com/PrintNow/ChaoxingSign 提交 Issues
搭建之后无法登录
[getCourseList]获取课程列表失败,可能是 cookie 过期,正在尝试第1次重新登录 登陆失败,原因:API 错误,请再次尝试。多次出现此问题请前往 https://github.com/PrintNow/ChaoxingSign 提交 Issues
无法登录的原因 --- 若直接使用学习通的User-Agent,会触发”新设备登录“的2FA(见登录后响应包的json字段”toCheckMessage“)导致返回Cookies出错 但采用电脑的UA则可绕过2FA,并正常获取用户的Cookies。在此基础上,用电脑的UA获取的Cookies也可以实现在手机端登录的功能 其它修复: --- 1. 修复了位置签到(直接从签到页面匹配了签到经纬度,达到了签在老师脸上的效果((((( 2. cURL的部分现在也能返回请求头了,方便以后调试
有部分账号由于未知原因,在获取任务id的时候返回的json中`activeList`字段是空的,转成数组之后是一个空数组,导致报错 ``` Warning: Undefined array key 0 in main.php on line 108 Warning: Trying to access array offset on value of type null in main.php on line 108 Warning: Undefined...
**cookie可以直接读取** **禁止访问cookie** ``` cd cookie vim .htaccess order allow ,deny deny from all ```
main.php on line 38 这个38行也不对应该 登陆成功,正在尝试签到... [getCourseList]获取课程列表失败,可能是 cookie 过期,正在尝试第1次重新登录 登陆成功,正在尝试签到... [getCourseList]获取课程列表失败,可能是 cookie 过期,正在尝试第2次重新登录 登陆成功,正在尝试签到... [已尝试重新登录2次]获取课程列表失败,请稍后再试。多次出现此问题请前往 https://github.com/PrintNow/ChaoxingSign 提交 Issues
如下

在PHP8和8.1下运行会提示“Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated”,但目前来看似乎不影响签到,由于没配置通知,不知是否会有其它影响 