forked from chajianku/wmzz_ban
/
wmzz_ban_cron.php
45 lines (43 loc) · 1.38 KB
/
wmzz_ban_cron.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php if (!defined('SYSTEM_ROOT')) { die('Insufficient Permissions'); }
/**
* 获取封禁类型
* @param $date 封禁截止日期
*/
function wmzz_ban_getTime($date) {
return '1';
}
function cron_wmzz_ban() {
global $m;
$s = unserialize(option::get('plugin_wmzz_ban'));
$now = strtotime(date('Y-m-d'));
$y = $m->query("SELECT * FROM `".DB_PREFIX."wmzz_ban` WHERE `nextdo` <= '{$now}' LIMIT {$s['limit']}");
while ($x = $m->fetch_array($y)) {
$r = wmzz_ban_getTime($x['date']);
if ($r != '-1') {
$bduss = misc::getCookie($x['pid']);
$c = new wcurl('http://tieba.baidu.com/pmc/blockid');
$c->addcookie('BDUSS='.$bduss);
$option = array(
'user_name[]' => $x['user'],
'day' => $r,
'fid' => misc::getFid($x['tieba']),
'tbs' => misc::getTbs($x['uid'] , $bduss),
'ie' => 'utf-8',
'reason' => $s['msg']
);
if(!empty($x['tpid'])){
$option['pid[]'] = $x['tpid'];
}
$res = $c->post($option);
$res = json_decode($res,TRUE);
if($res['errno'] == 0){
$next = $now + ( $r * 86400 );
$m->query("UPDATE `".DB_PREFIX."wmzz_ban` SET `nextdo` = '{$next}' WHERE `id` = '{$x['id']}'");
} else if( $res['errno'] == 74 ){ //用户名不存在 224011 需要验证码
$m->query("DELETE FROM `".DB_PREFIX."wmzz_ban` WHERE `id` = '{$x['id']}'");
}
} else {
$m->query("DELETE FROM `".DB_PREFIX."wmzz_ban` WHERE `id` = '{$x['id']}'");
}
}
}