phpdisk 6.0破解3.5 z-core advanced edition 安装向导有毒么

about.html
change.html
install.html
license.html
prettify.css
static.gif
filemanager
file-16.gif
file-64.gif
folder-16.gif
folder-64.gif
align_left.gif
align_right.gif
align_top.gif
refresh.png
insertfile
lineheight
multiimage
select-files-en.png
select-files-zh_CN.png
swfupload.swf
plainpaste
quickformat
anchor.gif
loading.gif
background.png
default.css
default.png
editor.gif
simple.css
license.txt
filestores
images.gif
quicktime.gif
torrent.gif
video2.gif
video3.gif
filetype_32
gallery_1.swf
gallery_2.swf
1jbox-content-loading.gif
jbox-button1.png
jbox-button2.png
jbox-close1.gif
jbox-close2.gif
jbox-content-loading.gif
jbox-icons-ie6.gif
jbox-icons.png
jbox-loading1.gif
jbox-loading2.gif
jbox-loading3.gif
jbox-title-icon.gif
OneNote 目录.onetoc2
titleBG.png
Desktop.ini
OneNote 目录.onetoc2
slider1.png
slider2.png
slider3.png
folder.gif
folderopen.gif
imgfolder.gif
joinbottom.gif
minusbottom.gif
musicfolder.gif
nolines_minus.gif
nolines_plus.gif
plusbottom.gif
question.gif
addbuddy.gif
admin_icon.gif
ajax_loading.gif
ajax_load_bar.gif
alipay_icon.gif
ann_icon.gif
box_icon.gif
chinabank_icon.gif
credit_icon.gif
cs_file.gif
delbuddy.gif
delete_icon.gif
del_folder.gif
demo_icon.gif
dialog_close.gif
disk_bar.gif
editbuddy.gif
edit_folder.gif
edit_icon.gif
flashget.gif
focus_bg.jpg
folder.gif
folder_open.gif
home_icon.gif
icon_nav.gif
icon_reply.gif
icon_search.gif
ico_add.gif
ico_auth.gif
ico_cmt.gif
ico_code.gif
ico_desc.gif
ico_extract.gif
ico_home.gif
ico_link.gif
ico_link_share.gif
ico_short.gif
ico_short2.gif
ico_write.png
link_icon.gif
list_icon.gif
loading.gif
login_nav.gif
logo_small.gif
lv_moon.gif
lv_star.gif
lv_sun.gif
menu_close.gif
menu_edit.gif
menu_left.gif
menu_more.gif
menu_open.gif
menu_right.gif
menu_upload.gif
new_disk.gif
new_folder.gif
p_upload.gif
recycle_icon.gif
reload.gif
report.gif
restore_icon.gif
sbtn_bg.gif
share_disk.gif
share_file.gif
share_folder.gif
stat_icon.gif
tenpay_icon.gif
thunder.gif
upload_bg.gif
upload_cancel.gif
upload_file_icon.gif
upload_icon.gif
up_suc.gif
user_icon.gif
yeepay_icon.gif
consolas.ttf
lsansdi.ttf
audio-player.swf
upload.swf
ZeroClipboard.swf
php-gettext
phpdisk.sql
LC_MESSAGES
phpdisk.mo
phpdisk.po
install.lock
multi_server
install.lock
phpdisk_client
install.lock
adv_snapshot
adv_bottom.jpg
adv_right.jpg
adv_top.jpg
adv_viewfile_download_bottom.jpg
adv_viewfile_download_top.jpg
adv_viewfile_hits_bottom.jpg
adv_viewfile_right.jpg
admincp.css
bg_menu.gif
bg_menu2.gif
it_nav.gif
logo_cp.gif
menu_close.gif
menu_left.gif
menu_open.gif
menu_right.gif
snapshot.gif
bg_header.png
bg_main.gif
body_bg.jpg
body_bot_bg.gif
body_bot_left.gif
body_bot_right.gif
body_top.gif
body_topbar_bg.gif
body_topbar_left.gif
body_topbar_right.gif
btn_bg.gif
btn_bg2.gif
btn_sel.gif
common.css
copyrightbg.jpg
digg_spits.gif
down_btn.jpg
file_bar_bg.gif
fl_box_tit_bg.png
focus_bg.jpg
head_bar_bg.gif
head_bg.png
head_l.png
head_m.png
head_r.png
indexbg.png
loginbg.gif
logo_cp.gif
mainbg.gif
menu_leftbg.gif
mydisk.css
sbtn_bg.gif
snapshot.gif
subnav_bg.png
subnav_bg_line.png
subnav_current.png
tag_bg.png
titleBG.png
title_bar.gif
title_bar.png
title_bg.gif
tit_bg.gif
vote_tag.gif
win_bg.jpg
config.xml
favicon.ico
robots.txt
readme.txt
[phpdisk]站长必看上传安装说明.txt
关于PHPDisk E-Core企业办公版.txt
关于非法软件盗版和版权侵权通告及声明.txt
# Project: PHPDISK File Storage Solution
# This is NOT a freeware, use is subject to license terms.
# $Id: uc.php 59
02:52:43Z along $
# Copyright (C)
PHPDisk Team. All Rights Reserved.
define('IN_DISCUZ', TRUE);
define('IN_PHPDISK',TRUE);
define('UC_CLIENT_VERSION', '1.5.0');
define('UC_CLIENT_RELEASE', ';);
define('API_DELETEUSER', 1);
define('API_RENAMEUSER', 1);
define('API_GETTAG', 1);
define('API_SYNLOGIN', 1);
define('API_SYNLOGOUT', 1);
define('API_UPDATEPW', 1);
define('API_UPDATEBADWORDS', 1);
define('API_UPDATEHOSTS', 1);
define('API_UPDATEAPPS', 1);
define('API_UPDATECLIENT', 1);
define('API_UPDATECREDIT', 1);
define('API_GETCREDITSETTINGS', 1);
define('API_GETCREDIT', 1);
define('API_UPDATECREDITSETTINGS', 1);
define('API_RETURN_SUCCEED', '1');
define('API_RETURN_FAILED', '-1');
define('API_RETURN_FORBIDDEN', '-2');
define('PHPDISK_ROOT', substr(dirname(__FILE__), 0, -3));
define('CURR_PLUGIN_DIR', substr(dirname(__FILE__), 0, -3).'plugins/api/');
if(!defined('IN_UC')) {
error_reporting(E_ALL);
set_magic_quotes_runtime(0);
defined('MAGIC_QUOTES_GPC') || define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
require_once PHPDISK_ROOT.'system/configs.inc.php';
require_once CURR_PLUGIN_DIR.'uc_configs.inc.php';
require_once PHPDISK_ROOT.'system/settings.inc.php';
require_once PHPDISK_ROOT.'includes/class/mysql.class.php';
$_DCACHE = $get = $post = array();
$code = @$_GET['code'];
parse_str(_authcode($code, 'DECODE', UC_KEY), $get);
if(MAGIC_QUOTES_GPC) {
$get = _stripslashes($get);
$timestamp = time();
if(empty($get)) {
exit('Invalid Request');
} elseif($timestamp - $get['time'] & 3600) {
exit('Authracation has expiried');
$action = $get['action'];
require_once CURR_PLUGIN_DIR.'./uc_client/lib/xml.class.php';
$post = xml_unserialize(file_get_contents('php://input'));
if(in_array($get['action'], array('test', 'deleteuser', 'renameuser', 'gettag', 'synlogin', 'synlogout', 'updatepw', 'updatebadwords', 'updatehosts', 'updateapps', 'updateclient', 'updatecredit', 'getcredit', 'getcreditsettings', 'updatecreditsettings'))) {
$GLOBALS['db'] = new cls_
$GLOBALS['db']-&connect($configs['dbhost'],$configs['dbuser'],$configs['dbpasswd'],$configs['dbname'],$configs['pconnect']);
$GLOBALS['tpf'] = $configs['tpf'];
unset($configs['dbhost'],$configs['dbuser'],$configs['dbpasswd'],$configs['pconnect']);
$uc_note = new uc_note();
exit($uc_note-&$get['action']($get, $post));
exit(API_RETURN_FAILED);
define('PHPDISK_ROOT', $app['extra']['apppath']);
require_once PHPDISK_ROOT.'system/configs.inc.php';
require_once CURR_PLUGIN_DIR.'uc_configs.inc.php';
require_once PHPDISK_ROOT.'system/settings.inc.php';
require_once PHPDISK_ROOT.'includes/class/mysql.class.php';
$GLOBALS['db'] = new cls_
$GLOBALS['db']-&connect($configs['dbhost'],$configs['dbuser'],$configs['dbpasswd'],$configs['dbname'],$configs['pconnect']);
$GLOBALS['tpf'] = $configs['tpf'];
unset($configs['dbhost'],$configs['dbuser'],$configs['dbpasswd'],$configs['pconnect']);
class uc_note {
var $db = '';
var $tpf = '';
var $appdir = '';
function _serialize($arr, $htmlon = 0) {
if(!function_exists('xml_serialize')) {
include_once CURR_PLUGIN_DIR.'./uc_client/lib/xml.class.php';
return xml_serialize($arr, $htmlon);
function uc_note() {
$this-&appdir = CURR_PLUGIN_DIR;
$this-&db = $GLOBALS['db'];
$this-&tpf = $GLOBALS['tpf'];
function test($get, $post) {
return API_RETURN_SUCCEED;
function deleteuser($get, $post) {
$uids = $get['ids'];
!API_DELETEUSER && exit(API_RETURN_FORBIDDEN);
$query = $this-&db-&query(&DELETE FROM &.$this-&tpf.&users WHERE userid IN ($uids)&);
return API_RETURN_SUCCEED;
function renameuser($get, $post) {
$uid = $get['uid'];
$usernameold = $get['oldusername'];
$usernamenew = $get['newusername'];
if(!API_RENAMEUSER) {
return API_RETURN_FORBIDDEN;
$this-&db-&query(&UPDATE &.$this-&tpf.&users SET username='$usernamenew' WHERE username='$usernameold' and userid='$uid'&);
return API_RETURN_SUCCEED;
function gettag($get, $post) {
return API_RETURN_FORBIDDEN;
function synlogin($get, $post) {
$uid = (int)$get['uid'];
$username = trim($get['username']);
if(!API_SYNLOGIN) {
return API_RETURN_FORBIDDEN;
$cookietime = 2592000;
$timestamp = time();
header('P3P: CP=&CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR&');
$query = $this-&db-&query(&SELECT userid,gid,username,password,email FROM &.$this-&tpf.&users WHERE username='$username'&);
if($member = $this-&db-&fetch_array($query)) {
$userid = (int)$member['userid'];
$gid = (int)$member['gid'];
$username = trim($member['username']);
$password = trim($member['password']);
$email = trim($member['email']);
pd_setcookie('phpdisk_ecore_info',pd_encode(&$userid\t$gid\t$username\t$password\t$email&),$cookietime);
require_once CURR_PLUGIN_DIR.'./uc_client/client.php';
$data = uc_get_user($username);
list($uid, $username, $email) = $
$password = md5($data[1]);
$ip = addslashes($_SERVER['REMOTE_ADDR']);
$this-&db-&query(&insert into &.$this-&tpf.&users SET userid='{$data[0]}',username='{$data[1]}',password='{$password}',email='{$data[2]}',gid='$gid',reg_time='$timestamp',reg_ip='$ip'&);
pd_setcookie('phpdisk_ecore_info',pd_encode(&$data[0]\t$gid\t$data[1]\t$password\t$data[2]&),$cookietime);
function synlogout($get, $post) {
if(!API_SYNLOGOUT) {
return API_RETURN_FORBIDDEN;
header('P3P: CP=&CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR&');
pd_setcookie('phpdisk_ecore_info', '', -86400 * 365);
function updatepw($get, $post) {
if(!API_UPDATEPW) {
return API_RETURN_FORBIDDEN;
$username = $get['username'];
$password = md5($get['password']);
$this-&db-&query(&UPDATE &.$this-&tpf.&users SET password='$password' WHERE username='$username'&);
return API_RETURN_SUCCEED;
function updatebadwords($get, $post) {
if(!API_UPDATEBADWORDS) {
return API_RETURN_FORBIDDEN;
$cachefile = $this-&appdir.'./uc_client/data/cache/badwords.php';
$fp = fopen($cachefile, 'w');
$data = array();
if(is_array($post)) {
foreach($post as $k =& $v) {
$data['findpattern'][$k] = $v['findpattern'];
$data['replace'][$k] = $v['replacement'];
$s = &&?php\r\n&;
$s .= '$_CACHE[\'badwords\'] = '.var_export($data, TRUE).&;\r\n&;
fwrite($fp, $s);
fclose($fp);
return API_RETURN_SUCCEED;
function updatehosts($get, $post) {
if(!API_UPDATEHOSTS) {
return API_RETURN_FORBIDDEN;
$cachefile = $this-&appdir.'./uc_client/data/cache/hosts.php';
$fp = fopen($cachefile, 'w');
$s = &&?php\r\n&;
$s .= '$_CACHE[\'hosts\'] = '.var_export($post, TRUE).&;\r\n&;
fwrite($fp, $s);
fclose($fp);
return API_RETURN_SUCCEED;
function updateapps($get, $post) {
global $_DCACHE;
if(!API_UPDATEAPPS) {
return API_RETURN_FORBIDDEN;
$UC_API = $post['UC_API'];
if(empty($post) || empty($UC_API)) {
return API_RETURN_SUCCEED;
$cachefile = $this-&appdir.'./uc_client/data/cache/apps.php';
$fp = fopen($cachefile, 'w');
$s = &&?php\r\n&;
$s .= '$_CACHE[\'apps\'] = '.var_export($post, TRUE).&;\r\n&;
fwrite($fp, $s);
fclose($fp);
if(is_writeable($this-&appdir.'./config.inc.php')) {
$configfile = trim(file_get_contents($this-&appdir.'./config.inc.php'));
$configfile = substr($configfile, -2) == '?&' ? substr($configfile, 0, -2) : $
$configfile = preg_replace(&/define\('UC_API',\s*'.*?'\);/i&, &define('UC_API', '$UC_API');&, $configfile);
if($fp = @fopen($this-&appdir.'./config.inc.php', 'w')) {
@fwrite($fp, trim($configfile));
@fclose($fp);
global $_DCACHE;
require_once $this-&appdir.'./forumdata/cache/cache_settings.php';
require_once $this-&appdir.'./include/cache.func.php';
foreach($post as $appid =& $app) {
$_DCACHE['settings']['ucapp'][$appid]['viewprourl'] = $app['url'].$app['viewprourl'];
updatesettings();
return API_RETURN_SUCCEED;
function updateclient($get, $post) {
if(!API_UPDATECLIENT) {
return API_RETURN_FORBIDDEN;
$cachefile = $this-&appdir.'./uc_client/data/cache/settings.php';
$fp = fopen($cachefile, 'w');
$s = &&?php\r\n&;
$s .= '$_CACHE[\'settings\'] = '.var_export($post, TRUE).&;\r\n&;
fwrite($fp, $s);
fclose($fp);
return API_RETURN_SUCCEED;
function updatecredit($get, $post) {
if(!API_UPDATECREDIT) {
return API_RETURN_FORBIDDEN;
$credit = $get['credit'];
$amount = $get['amount'];
$uid = $get['uid'];
$this-&db-&query(&update &.$this-&tpf.&users set credit=credit+'$amount' where userid='$uid'&);
return API_RETURN_SUCCEED;
function getcredit($get, $post) {
if(!API_GETCREDIT) {
return API_RETURN_FORBIDDEN;
$uid = intval($get['uid']);
$credit = intval($get['credit']);
return (int)$this-&db-&result_first(&SELECT credit FROM &.$this-&tpf.&users WHERE userid='$uid'&);
function getcreditsettings($get, $post) {
if(!API_GETCREDITSETTINGS) {
return API_RETURN_FORBIDDEN;
$credits = array();
$credits[] = array('积分', '');
return $this-&_serialize($credits);
function updatecreditsettings($get, $post) {
if(!API_UPDATECREDITSETTINGS) {
return API_RETURN_FORBIDDEN;
$outextcredits = array();
foreach($get['credit'] as $appid =& $credititems) {
if($appid == UC_APPID) {
foreach($credititems as $value) {
$outextcredits[$value['appiddesc'].'|'.$value['creditdesc']] = array(
'creditsrc' =& $value['creditsrc'],
'title' =& $value['title'],
'unit' =& $value['unit'],
'ratio' =& $value['ratio']
$cachefile = CURR_PLUGIN_DIR.'./creditsettings.php';
$fp = fopen($cachefile, 'w');
$s = &&?php\r\n\r\n&;
$s .= &// This is PHPDISK auto-generated file. Do NOT modify me.\r\n&;
$s .= &// Cache Time: &.date(&Y-m-d H:i:s&).&\r\n\r\n&;
$s .= '$_CACHE[\'creditsettings\'] = '.var_export($outextcredits, TRUE).&;\r\n&;
$s .= &\r\n?&&;
fwrite($fp, $s);
fclose($fp);
return API_RETURN_SUCCEED;
function pd_setcookie($var, $value, $expires = 0,$cookiepath = '/', $cookiedomain = '') {
global $timestamp, $_SERVER;
setcookie($var, $value,$expires ? ($timestamp + $expires) : 0,$cookiepath,$cookiedomain, $_SERVER['SERVER_PORT'] == 443 ? 1 : 0);
function pd_encode($string, $operation = 'ENCODE',$key = ''){
$ckey_length = 4;
$key = md5($key ? $key : ($settings['encrypt_key'] ? $settings['encrypt_key'] : 'PHPDisk=Rc9o'));
$keya = md5(substr($key, 0, 16));
$keyb = md5(substr($key, 16, 16));
$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';
$cryptkey = $keya.md5($keya.$keyc);
$key_length = strlen($cryptkey);
$string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d',0).substr(md5($string.$keyb), 0, 16).$
$string_length = strlen($string);
$result = '';
$arr = range(0, 255);
$rndkey = array();
for($i = 0; $i &= 255; $i++) {
$rndkey[$i] = ord($cryptkey[$i % $key_length]);
for($j = $i = 0; $i & 256; $i++) {
$j = ($j + $arr[$i] + $rndkey[$i]) % 256;
$tmp = $arr[$i];
$arr[$i] = $arr[$j];
$arr[$j] = $
for($a = $j = $i = 0; $i & $string_ $i++) {
$a = ($a + 1) % 256;
$j = ($j + $arr[$a]) % 256;
$tmp = $arr[$a];
$arr[$a] = $arr[$j];
$arr[$j] = $
$result .= chr(ord($string[$i]) ^ ($arr[($arr[$a] + $arr[$j]) % 256]));
if($operation == 'DECODE') {
if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() & 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {
return substr($result, 26);
return '';
return $keyc.str_replace('=', '', base64_encode($result));
function encrypt_key($txt, $key) {
$md5_key = md5($key);
$tmp = '';
for($i = 0; $i & strlen($txt); $i++) {
$ctr = $ctr == strlen($md5_key) ? 0 : $
$tmp .= $txt[$i] ^ $md5_key[$ctr++];
function _authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {
$ckey_length = 4;
$key = md5($key ? $key : UC_KEY);
$keya = md5(substr($key, 0, 16));
$keyb = md5(substr($key, 16, 16));
$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';
$cryptkey = $keya.md5($keya.$keyc);
$key_length = strlen($cryptkey);
$string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$
$string_length = strlen($string);
$result = '';
$box = range(0, 255);
$rndkey = array();
for($i = 0; $i &= 255; $i++) {
$rndkey[$i] = ord($cryptkey[$i % $key_length]);
for($j = $i = 0; $i & 256; $i++) {
$j = ($j + $box[$i] + $rndkey[$i]) % 256;
$tmp = $box[$i];
$box[$i] = $box[$j];
$box[$j] = $
for($a = $j = $i = 0; $i & $string_ $i++) {
$a = ($a + 1) % 256;
$j = ($j + $box[$a]) % 256;
$tmp = $box[$a];
$box[$a] = $box[$j];
$box[$j] = $
$result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
if($operation == 'DECODE') {
if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() & 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {
return substr($result, 26);
return '';
return $keyc.str_replace('=', '', base64_encode($result));
function _setcookie($var, $value, $life = 0, $prefix = 1) {
global $cookiepre, $cookiedomain, $cookiepath, $timestamp, $_SERVER;
setcookie(($prefix ? $cookiepre : '').$var, $value,
$life ? $timestamp + $life : 0, $cookiepath,
$cookiedomain, $_SERVER['SERVER_PORT'] == 443 ? 1 : 0);
function _stripslashes($string) {
if(is_array($string)) {
foreach($string as $key =& $val) {
$string[$key] = _stripslashes($val);
$string = stripslashes($string);
Copyright(C)
OKBASE.NET All Rights Reserved 好库网 版权所有114网址导航PHPDISK 7.0.0 V-Core File Edition 安装向导
PHPDISK 7.0.0 V-Core File Edition [GBK免费版] 安装向导
PHPDISK网盘系统[简称:PHPDISK],(中国国家版权局著作权登记号 ),是一套采用PHP和MySQL构建的网络硬盘(文件存储管理)系统,可替代传统的FTP文件管理。友好的界面,操作的便捷深受用户的欢迎。
她是一套可用于网络上文件办公、共享、传递、查看的多用户文件存储系统。广泛应用于互联网、公司、网吧、学校等地管理及使用文件,多方式的共享权限,全方位的后台管理,满足从个人到企业各方面应用的需求。
欢迎使用PHPDISK,安装向导会指引您安装整个系统。
Powered by
7.0.0 V-Core File Edition (C)
All Rights Reserved.2.5/5.0 Stars
Advertisement
3 years old
Global Rank:
#4,485,661
Site Status:
Web Safety:
Primary Traffic:
Server Signature:
Microsoft-IIS/6.0
IP Address:
211.149.197.207
Server Location:
Chengdu, China
Traffic Ranks
Where is < website's server located? This site has 1 server, the server is located in Chengdu, China.
Chengdu, China
From Oct 7, 2014 till now, we detected 2 times on < website. we found that the average Google pagerank is 0. Recently the site was detected on Feb 27, 2016, the Google pagerank is 0.
Google Pagerank 0
From Oct 7, 2014 till now, we detected 2 times on < website. we found that this site has an average of 17 backlinks. Recently the site was detected on Feb 27, 2016, there are about 6 backlinks were found.
6 Backward Links
What websites link to <? The websites below are linking to <.
DomainGlobal RankPrimary Traffic
#12,028,753
*Up to 10 sites are displayed.
What websites are owned by the same person who owns that < website? The websites below are owned by the same owner or not.
DomainGlobal RankPrimary Traffic
#27,614,128
#4,485,661
This is the domain name information about <. With this information, you will know that it has been registered for 3 years, will expire on 6 Sep 2016, was registered on the website <, etc.
Domain Name:<
Domain Age:3 years 191 days old
Time Left:-190 day
Domain Owner:
Name server:
f1g1ns1.dnspod.net (122.225.217.192)
f1g1ns2.dnspod.net (180.153.162.150)
Domain Status:
Updated Date:
Creation Date:
Expiration Date:
Sponsor:GUANGDONG JINWANBANG TECHNOLOGY INVESTMENT CO. LTD.
Sponsor URL:
Whois Server:
Recently Analyzed
Share us On
2017 All Copyright (C)}

我要回帖

更多关于 advanced edition 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信