/** * 批量签到 */ public function signTiebaForums(array $tiebaForums) { foreach ($tiebaForums as $index => $forum) { $kw = $forum['name']; $this->signTieba($kw); kvlog($index + 1, $kw . "\tok"); } return $this; }
/** * 批量群签到 */ private function signGroups($groups) { if ($groups == NULL) { kvlog('Error', '群列表为空'); return; } foreach ($groups as $index => $qun) { $this->signGroup($qun->groupid); //签到 kvlog($index + 1, sprintf("%s(%d)", $qun->groupname, $qun->groupid) . "\tok"); } }
<?php // uin 和 skey 的获取方法如下: // 打开 QQ 空间网页,在控制台里执行下面的代码: // document.cookie.match(/(uin|skey)=(.+?);/g); // Usage: // (new QQGroup($uin, $skey))->sign(); // (new QQGroup)->setup($uin, $skey)->sign(); require_once __DIR__ . '/helper.php'; require_once __DIR__ . '/QQGroup.php'; $group = new QQGroup(); $config = json_decode(file_get_contents('user.json')); foreach ($config->qqgroup as $index => $user) { kvlog('开始签到', $user->name); $group->reset($user->uin, $user->skey)->sign(); kvlog('签到完成', $user->name); kvlog(); }