-
Notifications
You must be signed in to change notification settings - Fork 7
/
config.php
122 lines (114 loc) · 3.93 KB
/
config.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
return [
/**
* Debug 模式,bool 值:true/false
*
* 当值为 false 时,所有的日志都不会记录
*/
'debug' => false,
/**
* 日志配置
*
* level: 日志级别, 可选为:
* debug/info/notice/warning/error/critical/alert/emergency
* permission:日志文件权限(可选),默认为null(若为null值,monolog会取0644)
* file:日志文件位置(绝对路径!!!),要求可写权限
*/
'log' => [
'level' => 'debug',
'permission' => 0777,
'file' => 'ZCrawler' . DIRECTORY_SEPARATOR . date('Y-m-d') . '.log',
],
/**
* Guzzle Http 请求选项
*
* base_uri: 教务网地址
* allow_redirects: 是否自动重定向,需禁用自动重定向
*
* 其他配置请参考 http://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html
*/
'http' => [
'base_uri' => 'http://jwgl.buct.edu.cn/',
'allow_redirects' => false,
],
/**
* 请求头信息
*
* User-Agent: 用户代理,可以模拟浏览器
*/
'http_headers' => [
'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36',
],
/**
* 缓存配置
*
* expire: Cookie 和 ViewState 缓存有效期,单位秒 (s)
*/
'cache' => [
'expire' => 150,
],
/**
* 保留配置
* 用于数据临时全局缓存,请不要动
*
* url_prefix: 请求地址前缀,即链接式 SessionId,例如 (fclbz3454utzkn45qx5yr0j1)/
* view_state: ViewState 防 xss 参量
*/
'param' => [
'url_prefix' => '',
'view_state' => [],
],
/**
* 请求页面地址
*/
'url' => [
// 学生登录后的主页
'main_page' => 'xs_main.aspx',
// 免验证码登录,自己网上找地址
'login_no_code' => 'default4.aspx',
// 需验证码登录
'login_with_code' => 'default2.aspx',
// 验证码
'login_captcha' => 'CheckCode.aspx',
// 学生个人课表
'schedule_basic' => 'xskbcx.aspx',
// 学生专业选课、已选课
'schedule_selected' => 'xsxk.aspx',
// 全校课表
'schedule_all_school' => 'jxrwcx.aspx',
// 全校性选修课(通识课)
'schedule_select_school_wide' => 'xf_xsqxxxk.aspx',
// 体育选课
'schedule_select_physical' => 'xf_xstyxk.aspx',
// 密码修改
'password_modify' => 'mmxg.aspx',
// 等级考试成绩查询
'grade_class_exam' => 'xsdjkscx.aspx',
// 培养计划查询
'grade_training_plan' => 'pyjh.aspx',
// 学生个人成绩、历年成绩、成绩统计
'grade_basic' => 'xscjcx.aspx',
// 考试查询
'exam_basic' => 'xskscx.aspx',
// 补考查询
'exam_make_up' => 'xsbkkscx.aspx',
// 新闻列表
'content_list' => 'content.aspx',
// 附件下载
'attach_download' => 'wbwj/',
// 四六级报名
'cet_apply' => 'bmxmb.aspx',
// 四六级报名协议
'cet_protocol' => 'sm_bmxmb.aspx',
// 学生照片,用于四六级报名
'student_photo' => 'readimagexs.aspx',
],
/**
* 网络代理
*
* proxy_status: 代理状态,false/true,true 为开启代理
* proxy: 代理地址,具体参考 http://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html#proxy
*/
'proxy_status' => false,
'proxy' => 'socks5://xxx.xxx.xxx.xxx:xxxx',
];