├── 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 | 6 | 7 | 8 | 9 | 10 | WeiUZ CloudFlare Partners 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 |
19 |
WeiUZ / Console
20 |

21 |
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 |
45 |
46 | 47 |
48 | 49 |
50 |
51 |
52 |
53 | 54 |
55 |
56 |
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 |
81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | $cnames) { 92 | echo ' 93 | 94 | 95 | '; 96 | } 97 | ?> 98 | 99 |
域名回源地址CANME记录
'.$key.''.$cnames.''.$res['response']['forward_tos']["$key"].'
100 |
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 |
132 |
133 | CNAME解析 134 |
135 | 136 | 137 |
138 |
139 | 140 | 141 |
142 |

143 |
144 |
145 | 146 | 147 | userLookup(); 153 | ?> 154 | 155 | 添加域名 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | $value) 166 | { 167 | echo ' 168 | 169 | '; 170 | } 171 | ?> 172 | 173 |
域名操作
'.$value.'管理删除
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 | 26 | 27 | 28 | 29 | 30 | WeiUZ CloudFlare Partners 31 | 32 | 33 | 34 | 35 | 36 | 37 |
38 |
39 |
WeiUZ / Index
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 | 78 | 79 | Powered By WeiUZ.Com 80 |
81 | 82 | 83 | --------------------------------------------------------------------------------