标签 GitHUb 下的文章

新版正方教务系统 期末成绩主动推送至微信

GitHub 项目地址

https://github.com/PrintNow/zhengfang-results-push


zhengfang-results-push

新版正方教务系统 期末成绩主动推送至微信等

配置方法

  1. 配置 functions.php 第10行、16行、21行,里面有详细的注释说明
  2. 配置 config.php 第14行,请看下方的 关于 WxPusher 的使用

关于 WxPusher 的使用

  1. 请前往 http://wxpusher.zjiecode.com/admin/app/list 新建一个应用

    没有注册账号先根据提示注册账号

    除了带有 * 标记的表单需要填写,其它都不需要填。傻瓜式填写,不多讲述

  2. 新建完应用你会获得一个 APP_TOKEN 复制它,将它填到 config.php 第14行
  3. 然后不出意外会弹出一个二维码的模态框(如果没有,点击对应 应用的 关注 即可出现)
    ./img/1.png
  4. 扫码关注公众号(这个二维码可以保存下来)
  5. 然后点击下方的 我的 -> 我的UID 获取UID,格式是 UID_xxxxxxxxx
    ./img/2.png

获取教务系统 JSESSIONID

  1. 打开教务系统
  2. 点击如图

    ./img/3.jpg

  3. 复制 SESSION
    ./img/5.png

使用方法

  1. 首次查询成绩并推送(第一次添加或更新 JSESSIONID 时用这种方法)

    1. 命令行方法,执行 php main.php -U "你的UID" -S "获取的 JSESSIONID"
    2. 网页方法,访问 http://你的域名/main.php?UID=你的UID&JSESSIONID=获取的SESSION
  2. 定时执行监听,因为已经缓存了 JSESSIONID,所以不需要传 JSESSIONID 参数

    我们学校教务系统大概每2分钟执行一次,JSESSIONID 就不会失效,你们的具体情况具体更改、
    1. 命令行方法,执行 php main.php -U "你的UID"
    2. 网页方法,访问 http://你的域名/main.php?UID=你的UID

[HTML源码]2019 江西省信息技术知识竞赛题库 在线练习/答题

ITKC - 2019 江西省信息技术知识竞赛题库 在线练习/答题

ITKC:Information Technology Knowledge Competition

在线示例:http://itkc.NowTime.cc

GitHub:https://github.com/PrintNow/ITKC

详细使用方法

  1. 打开页面后,你选择对应的 A、B、C、D,你选择的答案将会自动填充到 横线里,这样的做法是为了更好的展示。你选择的答案即使刷新页面、关闭浏览器再打开,也不会丢失。但是你清理了浏览器缓存可能就会丢失,因为数据是缓存到本地浏览器的
  2. 右下角有一个“浮动操作按钮”,从上到下分功能分别是:刷新页面、填充正确答案、切换上一页、跳转指定页面、切换下一页。点击即可使用对应的功能,其中填充正确答案是无声无息的填充,不会有提示

    右下角有一个“浮动操作按钮”,从上到下分功能分别是:刷新页面、填充正确答案、切换上一页、跳转指定试题页、切换下一页
  3. 做完后,点击右上角“评分”,即可评分当前页面分数:

    如果你选择的是正确答案,会在后面打一个 √;
    如果你选择的是错误答案,会在后面会打一个 ×,并且选择正确的答案
    打开后,你选择选项即可,做完后,点击评分,即可评分当前页面分数

缺点

既是缺点,也是后面可能会做的功能,也欢迎提交 Issues,提出你要做的功能,分担任务,众人拾柴火焰高
  1. 暂时无法设置一页渲染多少题目
  2. 暂时无法按比例抽出300题做,如计算机基础、程序设计等按照一定比例渲染试卷去做
  3. 暂时无法指定类型题目做

- 阅读剩余部分 -

BaiduPCS-Web(百度云高速[多并发]下载)

BaiduPCS-Go Web版 背景

BaiduPCS-Web,是一款支持最多平台的第三方百度下载工具,支持 Windows、Mac、Linux 和 Android(安卓)。

大家在使用百度网盘的时候,应该会被下载速度感动到了...
在其他网盘相继退出免费市场后,目前市面上百度网盘基本上处于垄断地位,大量的文件分享都通过它,不想用都不行...

开了会员可以稍微缓解一下龟速,但是个人觉得不能很好的满足用户们的需求,于是乎一大批的第三方网盘出现,比如说速盘,油猴脚本等。

下载地址:

下载说明(请继续往下看):

Snipaste_2019-08-28_16-13-47.png

- 阅读剩余部分 -

PHP 获取 QQ群 bkn 参数

由于项目需求,需要获得 QQ 群成员的信息,所以便使用 Google 找到了这个开源项目:

GitHub 项目地址:https://github.com/nasaplayer/getCurrentQQGroupList

由于我只需要 bkn 的计算代码,所以我就提取出来了

这个计算方法的位置在:https://github.com/nasaplayer/getCurrentQQGroupList/blob/master/v3/getCurrentQQ.class.php
第 177 行
<?php

$skey = '@ziDp00luu';//这个 skey 总知道获取吧,不再累述
echo getBkn($skey);//正常的话,输出的是:500891986

//计算 bkn
function getBkn($skey) {
    $hash = 5381;
    for ($i = 0, $len = strlen($skey); $i < $len; ++$i){
        $hash +=($hash << 5) + charCodeAt($skey, $i);

    }
    return $hash & 2147483647;
}

function charCodeAt($str, $index){
    $char = mb_substr($str, $index, 1, 'UTF-8');
    $value = null;
    if (mb_check_encoding($char, 'UTF-8')){
        $ret = mb_convert_encoding($char, 'UTF-32BE', 'UTF-8');
        $value = hexdec(bin2hex($ret));
    }
    return $value;
}