├── README.md
├── amazeui.min.css
├── cloudflare.class.php
├── console.php
└── index.php
/README.md:
--------------------------------------------------------------------------------
1 | # WeiUZ
2 |
3 | WeiUZ CloudFlare Partners PHP版本
4 |
5 | 请先在cloudflare.class.php里设置你的Partners KEY
6 |
7 | 来源:由 @师太 (http://www.hostloc.com/space-uid-25001.html) 发布于 http://www.hostloc.com/thread-386441-1-1.html
8 |
9 |
10 | # WeiUZ注意事项:
11 |
12 | 1)添加域名时候不要加WWW
13 |
14 | 2)回源地址不能直接写IP要写成域名
15 |
16 | 3)需要SSL的要解析下那个长的
17 |
18 | 举例:_9546626e1e79dfa2945fa56a4b9af07e.weiuz.com
19 | CNAME解析到:_9546626e1e79dfa2945fa56a4b9af07e.weiuz.com.cdn.cloudflare.com
20 |
21 | 4)编辑解析需要严格按照格式【 前缀:回源地址 】英文【 , 】隔开,一级域名@需要单独设置
22 |
23 | 5)登录界面填写的是cloudflare个人账号,如果账号不存在会自动创建,请留意
24 |
--------------------------------------------------------------------------------
/cloudflare.class.php:
--------------------------------------------------------------------------------
1 | postData($data);
38 | return $res;
39 | }
40 |
41 | // 域名列表
42 | public function userLookup()
43 | {
44 | $data['act'] = 'user_lookup';
45 | $data['cloudflare_email'] = $_COOKIE['cloudflare_email'];
46 | $res = $this->postData($data);
47 | return $res;
48 | }
49 |
50 | // 记录列表
51 | public function zoneLookup($zone_name)
52 | {
53 | $data['act'] = 'zone_lookup';
54 | $data['user_key'] = $_COOKIE['user_key'];
55 | $data['zone_name'] = $zone_name;
56 | $res = $this->postData($data);
57 | if ( $res['response']['zone_exists'] == true )
58 | {
59 | return $res;
60 | }else
61 | {
62 | die("非法操作,请核实域名!");
63 | }
64 | }
65 |
66 | // 增加记录
67 | public function zoneSet($zone_name,$resolve_to,$subdomains)
68 | {
69 | $data['act'] = 'zone_set';
70 | $data['user_key'] = $_COOKIE['user_key'];
71 | $data['zone_name'] = $zone_name;
72 | $data['resolve_to'] = $resolve_to;
73 | $data['subdomains'] = $subdomains;
74 | $res = $this->postData($data);
75 | return $res;
76 | }
77 |
78 | // 删除域名
79 | public function zoneDelete($zone_name)
80 | {
81 | $data['act'] = 'zone_delete';
82 | $data['user_key'] = $_COOKIE['user_key'];
83 | $data['zone_name'] = $zone_name;
84 | $res = $this->postData($data);
85 | return $res;
86 | }
87 | }
--------------------------------------------------------------------------------
/console.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
22 |
23 | zoneSet($zone_name,'example.com','www');
35 | if ( $res['result'] == 'success' )
36 | {
37 | $msg = '添加成功,
点击返回管理中心';
38 | }else
39 | {
40 | $msg = $res['msg'];
41 | }
42 | }
43 | ?>
44 |
57 | zoneDelete($zone_name);
63 | if ( $res['response']['zone_deleted'] == true )
64 | {
65 | $msg = '删除成功,
点击返回管理中心查看';
66 | }else
67 | {
68 | $msg = $res['msg'];
69 | }
70 | ?>
71 |
72 | zoneLookup($zone_name);
78 | ?>
79 |
/
编辑
80 |
101 | zoneLookup($zone_name);
106 | foreach ($res['response']['hosted_cnames'] as $key => $cnames)
107 | {
108 | $nameCount = strlen($zone_name)+1;
109 | $sub = substr($key,0,strlen($str)-$nameCount);
110 | if ( $sub != false )
111 | {
112 | $zoneAll .= $sub.':'.$cnames.',';
113 | }
114 | }
115 | $root_res =$res['response']['hosted_cnames']["$zone_name"];
116 | $zoneAll = substr($zoneAll,0,strlen($str)-1);
117 | if (isset($_POST['submit']))
118 | {
119 | $subdomains = $_POST['subdomains'];
120 | $root_resolving = $_POST['root_resolving'];
121 | $res = $cloudflare->zoneSet($zone_name,$root_resolving,$subdomains);
122 | if ( $res['result'] == 'success' )
123 | {
124 | $msg = '更新成功,
点击返回管理中心查看';
125 | }else
126 | {
127 | $msg = $res['msg'];
128 | }
129 | }else{
130 | ?>
131 |
145 |
146 |
147 | userLookup();
153 | ?>
154 |
155 |
添加域名
156 |
157 |
158 |
159 | 域名 |
160 | 操作 |
161 |
162 |
163 |
164 | $value)
166 | {
167 | echo '
168 | '.$value.' |
169 | 管理丨删除 | ';
170 | }
171 | ?>
172 |
173 |
174 |
175 |
179 |
180 |
189 |
190 |
191 |
192 | Powered By
WeiUZ.Com
193 |
194 |
195 |
--------------------------------------------------------------------------------
/index.php:
--------------------------------------------------------------------------------
1 | userCreate($cloudflare_email,$cloudflare_pass);
10 | if ($res['result'] == 'success')
11 | {
12 | setcookie('cloudflare_email',$res['response']['cloudflare_email']);
13 | setcookie('user_key',$res['response']['user_key']);
14 | header("location: /console.php");
15 | }else
16 | {
17 | $msg = $res['msg'];
18 | }
19 | }
20 | ?>
21 |
22 |
23 |
24 |
25 |