-
Notifications
You must be signed in to change notification settings - Fork 2
/
zan.php
73 lines (69 loc) · 2.09 KB
/
zan.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
if (!defined('SYSTEM_ROOT')) { die('Insufficient Permissions'); }
function wmzz_zan_getpage($kw , $bduss){
$pda = array(
'BDUSS' => $bduss,
'_client_id' => 'wappc_1396611108603_817',
'_client_type' => '2',
'_client_version' => '5.7.0',
'_phone_imei' => '642b43b58d21b7a5814e1fd41b08e2a6',
'from' => 'tieba',
'kw' => $kw,
'pn' => '1',
'q_type' => '2',
'rn' => '50',
'with_group' => '1'
);
$ex = '';
foreach($pda as $k => $v) {
$ex .= $k.'='.$v;
}
$pda['sign'] = md5($ex . 'tiebaclient!!!'); //!!
//CURL POST
$x = new wcurl('http://c.tieba.baidu.com/c/f/frs/page' , array("Content-Type: application/x-www-form-urlencoded") );
$x->addcookie('BDUSS='.$bduss);
$x->set(CURLOPT_TIMEOUT , 1);
$r = $x->post($pda);
$x->close();
return json_decode($r , true);
}
function wmzz_zan_do($kw , $pid , $tid , $b){
$pda = array(
'BDUSS' => $b,
'_client_id' => 'wappc_1396611108603_817',
'_client_type' => '2',
'_client_version' => '5.7.0',
'_phone_imei' => '642b43b58d21b7a5814e1fd41b08e2a6',
'action' => 'like',
'from' => 'tieba',
'kw' => $kw,
'post_id' => $pid,
'thread_id' => $tid
);
$ex = '';
foreach($pda as $k => $v) {
$ex .= $k.'='.$v;
}
$pda['sign'] = md5($ex . 'tiebaclient!!!'); //!!
$x = new wcurl('http://c.tieba.baidu.com/c/c/zan/like' , array('Content-Type: application/x-www-form-urlencoded'));
$x->addcookie('BDUSS='.$b);
$x->set(CURLOPT_TIMEOUT , 1);
return $x->post($pda);
//$x->close();
}
function wmzz_zan_donow($bduss , $kw , $num = '1'){
//get client page [array]
$re = wmzz_zan_getpage($kw , $bduss);
$re = $re['thread_list'];
$done = 0;
foreach ($re as $v) {
if($v['zan']['is_liked'] != '1') {
wmzz_zan_do($kw , $v['first_post_id'] , $v['id'] , $bduss);
$done = ( $done + 1 );
if ($done >= $num) {
break;
}
}
}
}
?>