Your IP : 18.220.204.192


Current Path : /var/www/axolotl/data/www/
Upload File :
Current File : /var/www/axolotl/data/www/get-mysql-command-args.php

<?php

$bitrixPath = @$argv[1];

if (!$bitrixPath) {
	echo "Syntax: {$srgv[0]} <bitrix_document_root>\n";
	exit(1);
}

$settings = require "$bitrixPath/bitrix/.settings.php";

$dbSettings = $settings['connections']['value']['default'];

$vars = [
	'login' => $dbSettings['login'],
 	'password' => $dbSettings['password'],
	'host' => $dbSettings['host'],
	'database' => $dbSettings['database'],
];

foreach ($vars as $name => $arg) {
	if (!preg_match('/^[a-zA-Z0-9_.@#$%^-]*$/', $arg)) {
		throw new \Exception("Maybe wrong characters in $name: $arg");
	}
}

// выводим здесь только переменные в одинарных кавычках, чтобы можно было раскрыть в bash через 
// eval set -- $vars
$mysqlArgs = "'{$vars['login']}' '{$vars['password']}' '{$vars['host']}' '{$vars['database']}'";

echo $mysqlArgs . "\n";