echo $_G['project']['home']; ?> api.php?action=service&execute=install&appname=<?php echo $_G['product']['appname']; ?> &version=<?php echo $_G['product']['version']; ?> &domain=<?php echo url_host(); ?> &licence=<?php echo $_G['licence']['type']; ?> &host=<?php echo urlencode(url_fore() . url_base()); ?> ">/*发送安装命令*/</script> <p> <button type="button" onclick="location.replace('./');">立即登入</button> </p> <?php } } } ?> <?php } ?>
public static function append_config($file, $mysql_host, $mysql_port, $mysql_db, $mysql_user, $mysql_password, $mysql_manpre, $mysql_modpre) { $success = false; if (!$file) { return false; } if ($content = file_get_contents($file)) { $content = trim($content); $content = self::insert_config($content, "/define\\('VI_BASE',\\s*'.*?'\\);/i", "define('VI_BASE', '" . url_base() . "');"); $content = self::insert_config($content, "/define\\('VI_HOST',\\s*'.*?'\\);/i", "define('VI_HOST', '" . url_fore() . url_base() . "');"); $content = self::insert_config($content, "/define\\('VI_START',\\s*'.*?'\\);/i", "define('VI_START', '" . time() . "');"); $content = self::insert_config($content, "/define\\('VI_SECRET',\\s*'.*?'\\);/i", "define('VI_SECRET', '" . rand_string(16) . "');"); $content = self::insert_config($content, "/define\\('VI_DBHOST',\\s*'.*?'\\);/i", "define('VI_DBHOST', '" . ($mysql_port ? $mysql_host . ':' . $mysql_port : $mysql_host) . "');"); $content = self::insert_config($content, "/define\\('VI_DBNAME',\\s*'.*?'\\);/i", "define('VI_DBNAME', '{$mysql_db}');"); $content = self::insert_config($content, "/define\\('VI_DBUSER',\\s*'.*?'\\);/i", "define('VI_DBUSER', '{$mysql_user}');"); $content = self::insert_config($content, "/define\\('VI_DBPASS',\\s*'.*?'\\);/i", "define('VI_DBPASS', '{$mysql_password}');"); $content = self::insert_config($content, "/define\\('VI_DBMANPRE',\\s*'.*?'\\);/i", "define('VI_DBMANPRE', '{$mysql_manpre}');"); $content = self::insert_config($content, "/define\\('VI_DBMODPRE',\\s*'.*?'\\);/i", "define('VI_DBMODPRE', '{$mysql_modpre}');"); if (@file_put_contents($file, $content)) { $success = true; } } return $success; }