这个问题是因为cloud.zhifun.cc云服务挂了。
我们只需要去替换或者注释这个云服务就行

你可以将下面的代码复制到\framework\model目录下的cloud.mod.php文件
也可以选择覆盖我这个文件

<?php
/*** [WeEngine System] Copyright (c) 2014 WE7.CC* WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.*/
defined('IN_IA') or exit('Access Denied');
$_URLTYPE = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';
define('CLOUD_GATEWAY_URL', $_URLTYPE.$_SERVER['HTTP_HOST']);
define('CLOUD_GATEWAY_URL_NORMAL', $_URLTYPE.$_SERVER['HTTP_HOST']);
function cloud_client_define() {return array('/framework/function/communication.func.php','/framework/model/cloud.mod.php','/web/source/cloud/upgrade.ctrl.php','/web/source/cloud/process.ctrl.php','/web/source/cloud/dock.ctrl.php','/web/themes/default/cloud/upgrade.html','/web/themes/default/cloud/process.html');
}function _cloud_build_params($must_authorization_host = true) {global $_W;$pars = array();$pars['host'] = strexists($_SERVER['HTTP_HOST'], ':') ? parse_url($_SERVER['HTTP_HOST'], PHP_URL_HOST) : $_SERVER['HTTP_HOST'];if (is_array($_W['setting']['site']) && !empty($_W['setting']['site']['url']) && $must_authorization_host) {$pars['host'] = parse_url($_W['setting']['site']['url'], PHP_URL_HOST);}$pars['https'] = $_W['ishttps'] ? 1 : 0;$pars['family'] = IMS_FAMILY;$pars['version'] = IMS_VERSION;$pars['php_version'] = PHP_VERSION;$pars['current_host'] = $_SERVER['HTTP_HOST'];$pars['release'] = IMS_RELEASE_DATE;if (!empty($_W['setting']['site'])) {$pars['key'] = $_W['setting']['site']['key'];$pars['password'] = md5($_W['setting']['site']['key'] . $_W['setting']['site']['token']);}$clients = cloud_client_define();$string = '';foreach($clients as $cli) {$string .= md5_file(IA_ROOT . $cli);}$pars['client'] = md5($string);return $pars;
}function _cloud_shipping_parse($dat, $file) {/*if (is_error($dat)) {return error(-1, '网络传输故障,详情: ' . (strpos($dat['message'], 'Connection reset by peer') ? '云服务瞬时访问过大而导致网络传输中断,请稍后重试。' : $dat['message']));}$tmp = iunserializer($dat['content']);if (is_array($tmp) && is_error($tmp)) {if ($tmp['errno'] == '-2') {file_put_contents(IA_ROOT . '/framework/version.inc.php', str_replace("'x'", "'v'", file_get_contents(IA_ROOT . '/framework/version.inc.php')));}return $tmp;}if ($dat['content'] == 'patching') {return error(-1, '补丁程序正在更新中,请稍后再试!');}if ($dat['content'] == 'frequent') {return error(-1, '更新操作太频繁,请稍后再试!');}if ($dat['content'] == 'blacklist') {return error(-1, '抱歉,您的站点已被列入云服务黑名单,云服务一切业务已被禁止,请联系微擎客服!');}if ($dat['content'] == 'install-theme-protect' || $dat['content'] == 'install-module-protect') {return error('-1', '此' . ($dat['content'] == 'install-theme-protect' ? '模板' : '模块') . '已设置版权保护,您只能通过云平台来安装,请先删除该模块的所有文件,购买后再行安装。');}$content = json_decode($dat['content'], true);if (!empty($content['error'])) {return error(-1, $content['error']);}if (!empty($content) && is_array($content)) {return $content;}if (strlen($dat['content']) != 32) {$dat['content'] = iunserializer($dat['content']);if (is_array($dat['content']) && isset($dat['content']['files'])) {if (!empty($dat['content']['manifest'])) {$dat['content']['manifest'] = base64_decode($dat['content']['manifest']);}if (!empty($dat['content']['scripts'])) {$dat['content']['scripts'] = base64_decode($dat['content']['scripts']);}return $dat['content'];}if (is_array($dat['content']) && isset($dat['content']['data'])) {$data = $dat['content'];} else {return error(-1, '云服务平台向您的服务器传输数据过程中出现错误,详情:' . $dat['content']);}} else {$data = @file_get_contents($file);@unlink($file);}$ret = @iunserializer($data);if (empty($data) || empty($ret)) {return error(-1, '云服务平台向您的服务器传输的数据校验失败,请稍后重试.');}$ret = iunserializer($ret['data']);if (is_array($ret) && is_error($ret)) {if ($ret['errno'] == '-2') {file_put_contents(IA_ROOT . '/framework/version.inc.php', str_replace("'x'", "'v'", file_get_contents(IA_ROOT . '/framework/version.inc.php')));}if ($ret['errno'] == '-3') {             return array('errno' => $ret['errno'],'message' => $ret['message'],'cloud_id' => $ret['data'],);}}if (!is_error($ret) && is_array($ret)) {if (!empty($ret) && $ret['state'] == 'fatal') {return error($ret['errorno'], '发生错误: ' . $ret['message']);}return $ret;} else {return error($ret['errno'], "发生错误: {$ret['message']}");}*/return array();
}function cloud_request($url, $post = '', $extra = array(), $timeout = 60) {global $_W;load()->func('communication');if (!empty($_W['setting']['cloudip']['ip']) && empty($extra['ip'])) {
//    $extra['ip'] = $_W['setting']['cloudip']['ip'];$extra['ip'] = $_SERVER['HTTP_HOST'];}
/*    if (strexists($url, 's.w7.cc')) {$extra = array();}$response = ihttp_request($url, $post, $extra, $timeout);if (is_error($response)) {setting_save(array(), 'cloudip');}return $response;
*/return array();
}
function local_salt($length = 8) {$result = '';while(strlen($result) < $length) {$result .= sha1(uniqid('', true));}return substr($result, 0, $length);
}function cloud_api($method, $data = array(), $extra = array(), $timeout = 60) {if ($method == 'site/register/profile') {$pars = _cloud_build_params();$_URLTYPE = $pars['https'] ? 'https://' : 'http://';$tmp1 =  $pars['key'] ? $pars['key'] : local_salt(6);$tmp2 =  $_URLTYPE . $pars['host'];$site_tmp = array (  'key' => $tmp1,  'token' => md5($tmp1),  'url' => $tmp2,  'version' => $pars['version'],  'family' => $pars['family'],  'type' => 'register',);//$site_tmp = serialize($site_tmp);pdo_update('core_settings', array('value' => iserializer($site_tmp)), array('key' => 'site'));cache_updatecache();}
/*    $cache_key = cache_system_key('cloud_api', array('method' => md5($method . implode('', $data))));$cache = cache_load($cache_key);if (!empty($cache) && !$extra['nocache']) {return $cache;}$api_url = 'http://api.w7.cc/%s';$must_authorization_host = !in_array($method, array('module/setting/index', 'module/setting/save'));$pars = _cloud_build_params($must_authorization_host);if ($method != 'site/token/index') {$pars['token'] = cloud_build_transtoken();}$data = array_merge($pars, $data);if ($GLOBALS['_W']['config']['setting']['development'] == 3) {$extra['CURLOPT_USERAGENT'] = 'development';}$response = ihttp_request(sprintf($api_url, $method), $data, $extra, $timeout);$file = IA_ROOT . '/data/' . (!empty($data['file']) ? $data['file'] : $data['method']);$file = $file . cache_random();$ret = _cloud_shipping_parse($response, $file);if (!is_error($ret) && !empty($ret)) {cache_write($cache_key, $ret, CACHE_EXPIRE_MIDDLE);}return $ret;
*/return null;
}function cloud_prepare() {global $_W;setting_load();
/*    if(empty($_W['setting']['site']['key']) || empty($_W['setting']['site']['token'])) {return error('-1', '站点注册信息丢失, 请通过"重置站点ID和通信密钥"重新获取 !');}*/return true;
}function cloud_build($nocache = false) {
/*$pars['method'] = 'application.build4';$pars['file'] = 'application.build';$extra = $nocache ? array('nocache' => $nocache) : array();$ret = cloud_api('site/build/index', $pars, $extra);if (is_error($ret)) {return $ret;}if($ret['state'] == 'warning') {$ret['files'] = cloud_client_define();unset($ret['schemas']);unset($ret['scripts']);} else {$patch_path = sprintf('%s/data/patch/upgrade/%s', IA_ROOT, date('Ymd'));if (!is_dir($patch_path)) {mkdirs($patch_path);}$files = $files_allowed = array();if(!empty($ret['files'])) {foreach($ret['files'] as $file) {$entry = IA_ROOT . $file['path'];if(!is_file($entry) || md5_file($entry) != $file['checksum']) {$files_allowed[] = $file['path'];}$entry = $patch_path . $file['path'];if (!is_file($entry)) {$entry = IA_ROOT . $file['path'];}if(!is_file($entry) || md5_file($entry) != $file['checksum']) {$files[] = $file['path'];}}}$ret['files'] = $files;if (!empty($ret['files'])) {cloud_bakup_files($ret['files']);} else {if (!empty($files_allowed)) {foreach ($files_allowed as $file) {$dir = pathinfo(IA_ROOT . $file, PATHINFO_DIRNAME);if (!is_dir($dir)) {mkdirs($dir);}file_put_contents(IA_ROOT . $file, file_get_contents($patch_path . $file));}rmdirs($patch_path);}}$schemas = array();if(!empty($ret['schemas'])) {load()->func('db');foreach($ret['schemas'] as $remote) {$name = substr($remote['tablename'], 4);$local = db_table_schema(pdo(), $name);unset($remote['increment']);unset($local['increment']);if(empty($local)) {$schemas[] = $remote;} else {$sqls = db_table_fix_sql($local, $remote);if(!empty($sqls)) {$schemas[] = $remote;}}}}$ret['schemas'] = $schemas;}if (IMS_FAMILY != $ret['family']) {$update_version_success = setting_upgrade_version($ret['family'], IMS_VERSION, IMS_RELEASE_DATE);if (empty($update_version_success)) {message('切换版本失败,请修改 /framework/version.inc.php 文件权限为 User 可写或是 777', 'refresh', 'error');} else {message('更新系统正在为您自动切换版本', 'refresh');}}$ret['upgrade'] = false;if(!empty($ret['files']) || !empty($ret['schemas']) || !empty($ret['scripts'])) {$ret['upgrade'] = true;}return $ret;
*/return null;
}function cloud_schema() {$pars['method'] = 'application.schema';$pars['file'] = 'application.schema';$ret = cloud_api('site/schema/index', $pars);if(!is_error($ret)) {$schemas = array();if(!empty($ret['schemas'])) {load()->func('db');foreach($ret['schemas'] as $remote) {$name = substr($remote['tablename'], 4);$local = db_table_schema(pdo(), $name);unset($remote['increment']);unset($local['increment']);if(empty($local)) {$schemas[] = $remote;} else {$diffs = db_schema_compare($local, $remote);if(!empty($diffs)) {$schemas[] = $remote;}}}}$ret['schemas'] = $schemas;}return $ret;
}function cloud_download($path, $type = '') {global $_W;$pars = _cloud_build_params();$pars['method'] = 'application.shipping';$pars['path'] = $path;$pars['type'] = $type;$pars['gz'] = function_exists('gzcompress') && function_exists('gzuncompress') ? 'true' : 'false';$pars['download'] = 'true';$headers = array('content-type' => 'application/x-www-form-urlencoded');$_URLTYPE = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';$dat = cloud_request($_URLTYPE.$_SERVER['HTTP_HOST'], $pars, $headers, 300);if(is_error($dat)) {return error(-1, '网络存在错误, 请稍后重试。' . $dat['message']);}if($dat['content'] == 'success') {return true;}$ret = @json_decode($dat['content'], true);if (isset($ret['error'])) {return error(1, $ret['error']);}if(is_error($ret)) {return $ret;} else {$post = $dat['content'];$data = base64_decode($post);if (base64_encode($data) !== $post) {$data = $post;}$ret = iunserializer($data);$gz = function_exists('gzcompress') && function_exists('gzuncompress');$file = base64_decode($ret['file']);if($gz) {$file = gzuncompress($file);}$_W['setting']['site']['token'] = authcode(cache_load(cache_system_key('cloud_transtoken')), 'DECODE');$string = (md5($file) . $ret['path'] . $_W['setting']['site']['token']);if(!empty($_W['setting']['site']['token']) && md5($string) === $ret['sign']) {$error_file_list = array();if (!cloud_file_permission_pass($error_file_list)) {return error(-1, '请修复下列文件读写权限 : ' . implode('; ', $error_file_list));}if ($type == 'module' || $type == 'theme') {$patch_path = IA_ROOT;} else {$patch_path = sprintf('%s/data/patch/upgrade/%s', IA_ROOT, date('Ymd'));}$path = $patch_path . $ret['path'];load()->func('file');@mkdirs(dirname($path));if (file_put_contents($path, $file)) {return true;} else {return error(-1, '写入失败,请检查是否有写入权限或是否磁盘已满!');}}return error(-1, '写入失败!');}
}function cloud_m_prepare($name) {
/*    $ret = cloud_api('module/check', array('method' => 'module.check','module' => $name,));if (is_error($ret)) {return $ret;}*/return true;
}function cloud_m_build($modulename, $type = ''){
/*    $type = in_array($type, array('uninstall', 'upgrade', 'install')) ? $type : '';if (empty($modulename)) {return array();}if ($type == 'upgrade') {$module_info = cloud_m_info($modulename);if (is_error($module_info)) {return $module_info['message'];}$module = array('version' => $module_info['version']['version']);} else {$module = table('modules')->getByName($modulename);}$pars['module'] = $modulename;$pars['type'] = $type;if (!empty($module)) {$pars['module_version'] = $module['version'];}$pars['file'] = 'module.build';$ret = cloud_api('module/build', $pars);if (!is_error($ret)) {$dir = IA_ROOT . '/addons/' . $modulename;$files = array();if (!empty($ret['files'])) {foreach ($ret['files'] as $file) {if ($file['path'] == '/map.json') {continue;}$entry = $dir . $file['path'];if (!is_file($entry) || md5_file($entry) != $file['checksum']) {$files[] = '/' . $modulename . $file['path'];}}}$ret['files'] = $files;$schemas = array();if (!empty($ret['schemas'])) {load()->func('db');foreach ($ret['schemas'] as $remote) {$name = substr($remote['tablename'], 4);$local = db_table_schema(pdo(), $name);unset($remote['increment']);unset($local['increment']);if (empty($local)) {$schemas[] = $remote;} else {$diffs = db_table_fix_sql($local, $remote);if (!empty($diffs)) {$schemas[] = $remote;}}}}$ret['upgrade'] = true;$ret['type'] = 'module';$ret['schemas'] = $schemas;if (empty($module)) {$ret['install'] = 1;}}return $ret;*/return null;
}function cloud_m_query($module = array(), $page = 1) {
/*     $pars['method'] = 'module.query';if (empty($module)) {$module = cloud_extra_module();}if (!is_array($module)) {$module = array($module);}$pars['page'] = max(1, intval($page));$pars['module'] = base64_encode(iserializer($module));$ret = cloud_api('module/query', $pars);if (isset($ret['error'])) {return error(1, $ret['error']);}if (!is_error($ret)) {$pirate_apps = $ret['pirate_apps'];unset($ret['pirate_apps']);$support_names = array('app', 'wxapp', 'webapp', 'system_welcome', 'android', 'ios', 'xzapp', 'aliapp', 'baiduapp', 'toutiaoapp');$record_module = array();foreach ($ret['data'] as $modulename => &$info) {if ($info['is_record']) {$record_module[] = $info['name'];}if (empty($info['site_branch'])) {continue;}foreach ($support_names as $support) {if (in_array($support, $info['site_branch']['bought']) && !empty($info['site_branch']["{$support}_support"]) && $info['site_branch']["{$support}_support"] == 2) {$info['site_branch']["{$support}_support"] = 2;} else {$info['site_branch']["{$support}_support"] = 1;}}}$ret['pirate_apps'] = $pirate_apps;if (!empty($record_module)) {table('modules')->where(array('name IN' => $record_module))->fill(array('cloud_record' => STATUS_ON))->save();}} *///return $ret;return array();
}function cloud_m_info($name) {$pars['method'] = 'module.info';$pars['module'] = $name;$ret = cloud_api('module/info', $pars);if (empty($ret)) {return array();}    return $ret;
}function cloud_m_upgradeinfo($modulename) {load()->model('module');$module = module_fetch($modulename);$pars['method'] = 'module.info';$pars['module'] = $modulename;$pars['curversion'] = $module['version'];$pars['isupgrade'] = 1;$ret = cloud_api('module/info', $pars);if (empty($ret)) {return array();}if (is_error($ret)) {return $ret;}if (version_compare($ret['version']['version'], $module['version'], '>')) {$ret['upgrade'] = true;}$ret['site_branch'] = $ret['branches'][$ret['version']['branch_id']];$ret['from'] = 'cloud';foreach ($ret['branches'] as &$branch) {if ($branch['displayorder'] > $ret['site_branch']['displayorder'] || ($branch['displayorder'] == $ret['site_branch']['displayorder'] && $ret['site_branch']['id'] < intval($branch['id']))) {$ret['new_branch'] = true;}$branch['id'] = intval($branch['id']);$branch['version']['description'] = preg_replace('/\n/', '<br/>', htmlspecialchars_decode($branch['version']['description']));$branch['displayorder'] = intval($branch['displayorder']);$branch['day'] = intval(date('d', $branch['version']['createtime']));$branch['month'] = date('Y.m', $branch['version']['createtime']);$branch['hour'] = date('H:i', $branch['version']['createtime']);}unset($branch);return $ret;
}function cloud_t_prepare($name){
/*    $pars['method'] = 'theme.check';$pars['theme'] = $name;$dat = cloud_api('theme/check', $pars);if (is_error($dat)) {return $dat;}*/return true;
}function cloud_t_query(){
/*$pars['method'] = 'theme.query';$pars['theme'] = cloud_extra_theme();$ret = cloud_api('theme/query', $pars);return $ret;*/return null;
}function cloud_t_info($name){
/*    $pars['method'] = 'theme.info';$pars['theme'] = $name;$ret = cloud_api('theme/info', $pars);return $ret;*/return null;
}function cloud_t_build($name) {if (empty($name)) {return array();}$theme = table('site_templates')->getByName(trim($name));$pars['method'] = 'theme.build';$pars['theme'] = $name;if(!empty($theme)) {$pars['themeversion'] = $theme['version'];}$ret = cloud_api('theme/build', $pars);if (empty($ret)) {return array();}    if(!is_error($ret)) {$dir = IA_ROOT . '/app/themes/' . $name;$files = array();if(!empty($ret['files'])) {foreach($ret['files'] as $file) {$entry = $dir . $file['path'];if(!is_file($entry) || md5_file($entry) != $file['checksum']) {$files[] = '/'. $name . $file['path'];}}}$ret['files'] = $files;$ret['upgrade'] = true;$ret['type'] = 'theme';if(empty($theme)) {$ret['install'] = 1;}}return $ret;
}function cloud_t_upgradeinfo($name) {if (empty($name)) {return array();}$theme = table('site_templates')->getByName(trim($name));if (empty($theme)) {return array();}return cloud_api('theme/upgrade', array('method' => 'theme.upgrade','theme' => $theme['name'],'version' => $theme['version'],'isupgrade' => 1,));
}function cloud_sms_send($mobile, $content, $postdata = array(), $custom_sign = '', $use_system_balance = false) {global $_W;if(!preg_match('/^1\d{10}$/', $mobile) || empty($content)) {return error(1, '发送短信失败, 原因: 手机号错误或内容为空.');}$uniacid = empty($use_system_balance) ? $_W['uniacid'] : 0;if (empty($uniacid)) {$sms_info = cloud_sms_info();$balance = empty($sms_info['sms_count']) ? 0 : $sms_info['sms_count'];if (!empty($custom_sign)) {$sign = $custom_sign;}} else {$row = pdo_get('uni_settings' , array('uniacid' => $uniacid), array('notify'));$row['notify'] = @iunserializer($row['notify']);$config = $row['notify']['sms'];$balance = intval($config['balance']);$sign = empty($custom_sign) ? $config['signature'] : $custom_sign;$account_name = empty($_W['account']['type_name']) ? '' : $_W['account']['type_name'];$account_name .= empty($_W['account']['name']) ? '' : " [{$_W['account']['name']}] ";}if(empty($sign) || $sign == 'null') {$sign = '短信宝';}//判断剩余条数if($balance<1){return error(-1, '短信发送失败, 原因:余额不足');} //短信宝账号// $smsbao_info=pdo_get('uni_settings' , array('uniacid' => $_W['uniacid']), array('copyright'));//$smsbao_info=setting_load($key = 'copyright');$sms_param['u']=$_W['setting']['copyright']['sms_name'];$sms_param['p']=md5($_W['setting']['copyright']['sms_password']);$sms_param['m']=$mobile;$sms_param['c']='【'.$sign.'】'.$content;$response = file_get_contents("http://api.smsbao.com/sms?".http_build_query($sms_param));if (trim($response)!='0') {return error($response['errno'], '短信发送失败, 原因:'.$response['message']);}if (trim($response)=='0') {if (!empty($uniacid)) {$row['notify']['sms']['balance'] = $row['notify']['sms']['balance'] - 1;if ($row['notify']['sms']['balance'] < 0) {$row['notify']['sms']['balance'] = 0;}pdo_update('uni_settings', array('notify' => iserializer($row['notify'])), array('uniacid' => $uniacid));uni_setting_save('notify', $row['notify']);} else {$sms_info['sms_count'] = $sms_info['sms_count'] - 1;if ($sms_info['sms_count'] < 0) {$sms_info['sms_count'] = 0;}setting_save($sms_info, 'sms.info');}}return true;
}function cloud_sms_info() {global $_W;$data=array();//返回短信的剩余条数以及签名$sms_name=$_W['setting']['copyright']['sms_name'];$sms_password=md5($_W['setting']['copyright']['sms_password']);$res=file_get_contents("http://api.smsbao.com/query?u={$sms_name}&p={$sms_password}");$retArr = explode("\n", $res);$balanceArr = explode(",", $retArr[1]);$data['sms_count']=$retArr[0] == 0 ? $balanceArr[1]:0;return $data;
}
function cloud_sms_count_remained(){$cache_key = cache_system_key('cloud_api', array('method' => md5('cloud_sms_count_remained')));$cache = cache_load($cache_key);if (!empty($cache) && $cache['expire'] > TIMESTAMP) {return $cache['cloud_sms_count_remained'];}$sms_info = cloud_sms_info();if (is_error($sms_info)){return $sms_info;}$sms_count = $sms_info['sms_count'];$sms_accounts = table('uni_settings')->select(array('uniacid', 'notify'))->where(array('notify LIKE' => '%sms%'))->getall();$setting_sms_blance = setting_load('system_sms_balance');$system_sms_balance = !empty($setting_sms_blance['system_sms_balance']) ? $setting_sms_blance['system_sms_balance'] : 0;$sms_count -= $system_sms_balance;if (empty($sms_accounts)){return $sms_count;}foreach ($sms_accounts as $sms_account) {$notify = iunserializer($sms_account['notify']);$sms_count -= $notify['sms']['balance'];}$sms_count = max(0, $sms_count);$cache_data = array('cloud_sms_count_remained' => $sms_count);cache_write($cache_key, $cache_data, CACHE_EXPIRE_MIDDLE);return $sms_count;
}function cloud_extra_account() {$data = array();$data['accounts'] = pdo_fetchall("SELECT name, account, original FROM ".tablename('account_wechats') . " GROUP BY account");return serialize($data);
}function cloud_extra_module() {load()->model('module');$module_support_type = array_keys(module_support_type());$installed = table('modules')->getInstalled();$recycle = table('modules_recycle')->where('type', 2)->getall('name');$result = array();foreach($installed as $install_module) {if ($install_module['cloud_record']) {continue;}$result[$install_module['name']] = array('name' => $install_module['name'],'version' => $install_module['version'],);$all_uninstall = true;foreach ($module_support_type as $support) {$type = str_replace('_support', '', $support);if ($install_module[$support] == 2) {$all_uninstall = false;$result[$install_module['name']]['support'][$type]['is_install'] = 2;}}if ($all_uninstall) {unset($result[$install_module['name']]);}}$result = array_slice($result, 0, 100, true);foreach($recycle as $recycle_module) {if (empty($result[$recycle_module['name']])) {$result[$recycle_module['name']] = array('name' => $recycle_module['name'],);}$in_recycle = false;foreach ($module_support_type as $support) {$type = str_replace('_support', '', $support);if ($recycle_module[$support]) {$in_recycle = true;$result[$recycle_module['name']]['support'][$type] = array('is_recycle' => 2);}}if (!$in_recycle) {unset($result[$recycle_module['name']]);}}return $result;
}function cloud_extra_theme() {$sql = 'SELECT `name` FROM ' . tablename('site_templates') . ' WHERE `name` <> :name';$themes = pdo_fetchall($sql, array(':name' => 'default'), 'name');if (!empty($themes)) {return base64_encode(iserializer(array_keys($themes)));} else {return '';}
}function cloud_extra_webtheme() {$sql = 'SELECT `name` FROM ' . tablename('webtheme_templates') . ' WHERE `name` <> :name';$themes = pdo_fetchall($sql, array(':name' => 'default'), 'name');if (!empty($themes)) {return base64_encode(iserializer(array_keys($themes)));} else {return '';}
}function cloud_module_setting($acid, $module) {$pars = array('acid' => $acid,'module_name' => $module['name'],'module_version' => $module['version'],);return cloud_api('module/setting/index', $pars);
}function cloud_module_setting_save($acid, $module_name, $setting) {$pars = array('acid' => $acid,'module_name' => $module_name,'setting' => $setting,);return cloud_api('module/setting/save', $pars);
}
function cloud_module_list($title, $support_type, $page = 1, $per_page = 20) {$pars = array('title' => $title,'support_type' => $support_type,'page' => $page,'per_page' => $per_page,);return cloud_api('module/list', $pars);
}function cloud_cron_create($cron) {$pars = array('cron' => base64_encode(iserializer($cron)),);return cloud_api('site/cron/save', $pars);
}function cloud_cron_update($cron) {return cloud_cron_create($cron); }function cloud_cron_get($cron_id) {$pars = array('cron_id' => $cron_id,);return cloud_api('site/cron/get', $pars);
}function cloud_cron_change_status($cron_id, $status) {$pars = array('cron_id' => $cron_id,'status' => $status,);return cloud_api('site/cron/status', $pars);
}function cloud_cron_remove($cron_id) {$pars = array('cron_id' => $cron_id,);return cloud_api('site/cron/remove', $pars);
}function cloud_site_info() {return cloud_api('site/info');
}function cloud_reset_siteinfo() {global $_W;return cloud_api('site/register/profile', array('url' => $_W['siteroot']));
}function cloud_auth_url($forward, $data = array()){global $_W;if (!empty($_W['setting']['site']['url']) && !strexists($_W['siteroot'], $_W['setting']['site']['url'])) {$url = $_W['setting']['site']['url'];} else {$url = rtrim($_W['siteroot'], '/');}$auth = array();$auth['key'] = '';$auth['password'] = '';$auth['url'] = $url;$auth['referrer'] = intval($_W['config']['setting']['referrer']);$auth['version'] = IMS_VERSION;$auth['forward'] = $forward;$auth['family'] = IMS_FAMILY;if(!empty($_W['setting']['site']['key']) && !empty($_W['setting']['site']['token'])) {$auth['key'] = $_W['setting']['site']['key'];$auth['password'] = md5($_W['setting']['site']['key'] . $_W['setting']['site']['token']);}if ($data && is_array($data)) {$auth = array_merge($auth, $data);}$query = base64_encode(json_encode($auth));$_URLTYPE = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://';$auth_url = $_URLTYPE.$_SERVER['HTTP_HOST'] . $query;return $auth_url;
}function cloud_module_setting_prepare($module, $binding) {global $_W;$auth = _cloud_build_params();$auth['arguments'] = array('binding' => $binding,'acid' => $_W['uniacid'],'type' => 'module','module' => $module,);$iframe_auth_url = cloud_auth_url('module', $auth);return $iframe_auth_url;
}function cloud_resource_to_local($uniacid, $type, $url){global $_W;load()->func('file');$setting = $_W['setting']['upload'][$type];if (substr($url, 0, 2) == '//') {$url = 'http:' . $url;}if (!file_is_image($url)) {return error(1, '远程图片后缀非法,请重新上传');}$pathinfo = pathinfo($url);$extension = $pathinfo['extension'];if ($uniacid == 0) {$setting['folder'] = "{$type}s/global/".date('Y/m/');} else {$setting['folder'] = "{$type}s/{$uniacid}/".date('Y/m/');}$originname = pathinfo($url, PATHINFO_BASENAME);$filename = file_random_name(ATTACHMENT_ROOT .'/'. $setting['folder'], $extension);$pathname = $setting['folder'] . $filename;$fullname = ATTACHMENT_ROOT . $pathname;mkdirs(dirname($fullname));load()->func('communication');$response = ihttp_get($url);if (is_error($response)) {return error(1, $response['message']);}if (file_put_contents($fullname, $response['content']) == false) {return error(1, '提取文件失败');}if (!empty($_W['setting']['remote']['type'])) {$remotestatus = file_remote_upload($pathname);if (is_error($remotestatus)) {return error(1, '远程附件上传失败,请检查配置并重新上传');} else {file_delete($pathname);}}$data = array('uniacid' => $uniacid,'uid' => intval($_W['uid']),'filename' => $originname,'attachment' => $pathname,'type' => $type == 'image' ? 1 : 2,'createtime' => TIMESTAMP,);pdo_insert('core_attachment', $data);$data['url'] = tomedia($pathname);$data['id'] = pdo_insertid();return $data;
}function cloud_bakup_files($files) {global $_W;if (empty($files)) {return false;}$map = json_encode($files);$hash  = md5($map.$_W['config']['setting']['authkey']);if ($handle = opendir(IA_ROOT . '/data/patch/backup/' . date('Ymd'))) {while (false !== ($patchpath = readdir($handle))) {if ($patchpath != '.' && $patchpath != '..') {if (strexists($patchpath, $hash)) {return false;}}}}$path = IA_ROOT . '/data/patch/backup/' . date('Ymd') . '/' . date('Hi') . '_' . $hash;load()->func('file');if (!is_dir($path) && mkdirs($path)) {foreach ($files as $file) {if (file_exists(IA_ROOT . $file)) {mkdirs($path . '/' . dirname($file));file_put_contents($path . '/' . $file, file_get_contents(IA_ROOT . $file));}}file_put_contents($path . '/' . 'map.json', $map);}return false;
}function cloud_build_transtoken() {$pars['method'] = 'application.token';$pars['file'] = 'application.build';$ret = cloud_api('site/token/index', $pars);cache_write(cache_system_key('cloud_transtoken'), authcode($ret['token'], 'ENCODE'));return $ret['token'];
}function cloud_build_schemas($schemas) {$database = array();if (empty($schemas) || !is_array($schemas)) {return $database;}foreach ($schemas as $remote) {$row = array();$row['tablename'] = $remote['tablename'];$name = substr($remote['tablename'], 4);$local = db_table_schema(pdo(), $name);unset($remote['increment']);unset($local['increment']);if (empty($local)) {$row['new'] = true;} else {$row['new'] = false;$row['fields'] = array();$row['indexes'] = array();$diffs = db_schema_compare($local, $remote);if (!empty($diffs['fields']['less'])) {$row['fields'] = array_merge($row['fields'], $diffs['fields']['less']);}if (!empty($diffs['fields']['diff'])) {$row['fields'] = array_merge($row['fields'], $diffs['fields']['diff']);}if (!empty($diffs['indexes']['less'])) {$row['indexes'] = array_merge($row['indexes'], $diffs['indexes']['less']);}if (!empty($diffs['indexes']['diff'])) {$row['indexes'] = array_merge($row['indexes'], $diffs['indexes']['diff']);}$row['fields'] = implode($row['fields'], ' ');$row['indexes'] = implode($row['indexes'], ' ');}$database[] = $row;}return $database;
}function cloud_file_permission_pass(&$error_file_list = array()) {$cache_key = cache_system_key('cloud_file_permission_pass');$cache = cache_load($cache_key);if ($cache) {return true;}$check_path = array('/api','/app/common','/app/resource','/app/source','/app/themes/default','/web/common','/web/resource','/web/source','/web/themes/default','/web/themes/black','/web/themes/classical','/web/themes/2.0','/framework/builtin','/framework/class','/framework/model','/framework/function','/framework/table','/framework/library','/payment',);$check_file = array('/web/index.php','/framework/bootstrap.inc.php','/framework/version.inc.php','/framework/const.inc.php',);$sub_paths = array();foreach ($check_path as $path) {$file_list = cloud_file_tree(IA_ROOT . $path);if (!empty($file_list)) {foreach ($file_list as $file) {if (is_file($file)) {$sub_path = pathinfo($file, PATHINFO_DIRNAME);if (empty($sub_paths[$sub_path])) {if (!cloud_path_is_writable($sub_path)) {$error_file_list[] = str_replace(IA_ROOT, '', $sub_path);}$sub_paths[$sub_path] = $sub_path;}}if (!is_writable($file)) {$error_file_list[] = str_replace(IA_ROOT, '', $file);}}}}foreach ($check_file as $file) {if (!is_writable(IA_ROOT . $file)) {$error_file_list[] = str_replace(IA_ROOT, '', $file);}}if (empty($error_file_list)) {cache_write($cache_key, true, 600);return true;}return false;
}function cloud_file_tree($path, $include = array()) {$files = array();if (!empty($include)) {$ds = glob($path . '/{' . implode(',', $include) . '}', GLOB_BRACE);} else {$ds = glob($path . '/*');}if (is_array($ds)) {foreach ($ds as $entry) {if (is_file($entry)) {$files[] = $entry;}if (is_dir($entry)) {$rs = cloud_file_tree($entry);foreach ($rs as $f) {$files[] = $f;}}}}return $files;
}function cloud_path_is_writable($dir) {$writeable = false;if (!is_dir($dir)) {@mkdir($dir, 0755);}if (is_dir($dir)) {if($fp = fopen("$dir/test.txt", 'w')) {fclose($fp);unlink("$dir/test.txt");$writeable = true;} else {$writeable = false;}}return $writeable;
}function cloud_get_store_notice() {load()->classs('cloudapi');$api = new CloudApi();$result = $api->get('store', 'official_dynamics');return $result;
}function cloud_v_to_xs($url) {if (empty($url)) {return false;}/*$pars = _cloud_build_params();$pars['method'] = 'module.query';$pars['url'] = urlencode($url);cloud_request('http://api.w7.cc/site/pirate/index', $pars);*/return true;
}function cloud_workorder() {$result = cloud_api('work-order/status/index');return $result;
}
function cloud_account_info() {$site_info = cloud_site_info();$account_num = max(0, intval($site_info['quantity']));return $account_num;
}function cloud_w7_request_token($js_secret, $nocache = false) {global $_W;if (empty($_W['setting']['site']) || empty($_W['setting']['site']['key'])) {return '';}if (!$nocache) {$cache_key = cache_system_key('cloud_w7_request_token');$cache = cache_load($cache_key);if ($cache) {return $cache;}}$js_token = authcode($js_secret, 'ENCODE', $_W['setting']['site']['key']);$data = array('js_token' => $js_token);$ret = cloud_api('site/accesstoken/with-js-token', $data);if (is_error($ret)) {return '';}cache_write($cache_key, $ret['access_token'], $ret['expire_time']);return $ret['access_token'];
}

解决微擎框架出现Could not resolve: cloud.zhifun.cc (Domain name not found)问题相关推荐

  1. 解决微擎框架在升级中,模块从已安装列表变成了未安装列表(模块显示到了未安装列表)

    1,进入微擎的数据库 2,在里据库找到ims_modules表 3,将account_support字段的值全部修改为2 4,清除缓存

  2. android 富文本框架_当微擎框架遇上uniapp,以一当十同时开发十个平台项目

    随着各类平台异军突起,流量也越来越分散.为了适应时代的发展,不少公司在做产品项目的时候,需要例如网站.公众号.H5.微信小程序.抖音小程序.支付宝小程序.百度小程序.360小程序.快应用.安卓app. ...

  3. 微信拓客php开发,微擎框架二次开发基础+红包拓客裂变应用

    首先,学习这门课程,首先需要了解微擎是什么. 就我个人的理解,微擎是一个生态系统,开发人员用微擎的框架开发出应用,在微擎的市场中能够进行销售变现,如果应用足够优秀,贴合市场,一个应用实现财富自由,也不 ...

  4. 恐龙快跑小程序对接流量主源码+前端 v5.0.4 全开源微擎框架

    简介: 恐龙快跑小程序对接流量主源码+前端 v5.0.4 全开源优点: 首页流量主赚取收益 用户冲分领奖品机制,冲到某个分数即可兑换相应奖品 用户游戏死亡后需要充值金币或者转发给好友获取金币复活. 盈 ...

  5. 纯净微擎框架 V 2.5.7 稳定运营版 免验证/去授权/防拉黑/支持本地模块安装源码

    介绍: 纯净微擎框架 V 2.5.7 稳定运营版 免验证//防拉黑/支持本地模块安装/无后门稳定使用功能说明: 框架支持一键安装,已集成完整数据库,可以说基本上是最纯净最稳定的版本了. 框架已完全本地 ...

  6. 微擎框架小程序 入口

    微擎框架小程序 入口 App({onLaunch: function () {},onShow: function () {}, onHide: function () {}, onError: fu ...

  7. 微信成语接龙小程序|微擎框架|带流量主|前端+后端完整源码

    介绍: 环境要求: 环境推荐 Linux + 宝塔面板 + Nginx + php5.6 此源码必须安装在一级目录,不支持二级目录 使用条件:备案域名(不支持IP) 纯净微擎框架 V 2.5.7 We ...

  8. wifi大师管理后台源码+微擎框架v2.7.8、2.5.7+wifi大师小程序

    wifi大师管理后台源码+微擎框架v2.7.8.2.5.7+wifi大师小程序 源码地址分析 wifi大师源码及详细安装教程+微擎框架.rar: https://url97.ctfile.com/f/ ...

  9. 微擎框架之$_W全局变量

    $_W(大写W),是系统中最为重要的全局变量,微擎系统中很多常用的数据都存储在这个变量之中,下面我们详细讲解一下此变量的结构.Array ([config] => Array 配置文件/data ...

  10. 知识答题对战2.2.3小程序源码|前端+后端完整源码(微擎框架)

    介绍: 1.在全国小程序top排行榜位居10~30,排名浮动 2.各大互联网公司争相上线对战,排行榜,排位赛答题功能. 3.TX处女作:"智力超人"上线,说明市场大好,现在开始做, ...

最新文章

  1. 一文带你重温去年最难忘的10个数据泄露事件
  2. 华为nova5ipro的优缺点_华为nova5pro和nova5i的区别
  3. 求【javascript设计模式】【高性能网站建设指南】PDF!哪位有给下啊!!!
  4. 安卓手机qq怎么看密友值_qq亲密关系分数值是什么在哪看 怎么查情侣值或闺蜜值方法...
  5. Java基础结构语句和IDEA使用和数组
  6. android适配性报告,关于Android的多种屏幕适配
  7. 联想拯救者电竞手机Pro透明版马上就到:一眼就能看到“芯”
  8. FusionCharts破解版导出图片步骤
  9. 一个适用于visual studio 2005的一个js日历控件--zhuan
  10. 物流货代公司管理系统
  11. macBook Air出现部分乱码问题解决(浏览器、appstore乱码)
  12. w7怎么修改服务器dns,win7系统在哪修改dns?win7系统修改dns的详细步骤
  13. 定个理财小目标:8w到100w实盘
  14. css 网站黑白色,纯CSS代码将整个网站页面变成黑白色整站灰色
  15. 新网站做SEO最适合做哪些外链
  16. 鼠标右键转圈圈_鼠标点击右键后一直转圈圈
  17. 室内定位技术应用现状
  18. Vue源码系列 - 前言
  19. 鼠绘-汽车侧面绘制过程
  20. 圆为什么规定一定是360度_圆为什么是360度?不一样的趣味知识,让你痴迷数学...

热门文章

  1. Android 3D 旋转
  2. Pytorch扫盲 - 安装、训练、测试、可视化、网络结构、finetune、loss
  3. c语言求阶乘和的流程图_C语言:数据结构-栈与递归
  4. 《古诗词-劝学惜时大全》
  5. 关于程序员的调查报告
  6. 【行业聚焦】畅捷通用自然语言技术颠覆企业应用人机交互模式!
  7. Pandas 多个工作表、工作簿
  8. 猜数字 很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜。 每猜一个数字,甲必须告诉他是猜大了,猜小了,还是刚好猜中了。
  9. 傲腾optane介绍
  10. 工作中vue项目common方法