123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- <?php
- require __DIR__ . '/../predis/autoload.php';
- define('PHPREDIS_ADMIN_PATH', dirname(__DIR__)); # 等效于 dirname(dirname(__FILE__))
- #
- // Undo magic quotes (both in keys and values)
- //if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
- // $process = array(&$_GET, &$_POST);
- //
- // while (list($key, $val) = each($process)) {
- // foreach ($val as $k => $v) {
- // unset($process[$key][$k]);
- //
- // if (is_array($v)) {
- // $process[$key][stripslashes($k)] = $v;
- // $process[] = &$process[$key][stripslashes($k)];
- // } else {
- // $process[$key][stripslashes($k)] = stripslashes($v);
- // }
- // }
- // }
- //
- // unset($process);
- //}
- // These includes are needed by each script.
- if (file_exists(PHPREDIS_ADMIN_PATH . '/includes/config.inc.php')) {
- require_once PHPREDIS_ADMIN_PATH . '/includes/config.inc.php';
- } else {
- require_once PHPREDIS_ADMIN_PATH . '/includes/config.sample.inc.php';
- }
- require_once PHPREDIS_ADMIN_PATH . '/includes/functions.inc.php';
- require_once PHPREDIS_ADMIN_PATH . '/includes/page.inc.php';
- if (isset($config['login'])) {
- require_once PHPREDIS_ADMIN_PATH . '/includes/login.inc.php';
- }
- if (isset($login['servers'])) {
- $i = current($login['servers']);
- } else {
- $i = 0;
- }
- if (isset($_GET['s']) && is_numeric($_GET['s']) && ($_GET['s'] < count($config['servers']))) {
- $i = $_GET['s'];
- }
- $server = $config['servers'][$i];
- $server['id'] = $i;
- $server['charset'] = isset($server['charset']) && $server['charset'] ? $server['charset'] : false;
- mb_internal_encoding('utf-8');
- if (isset($login, $login['servers'])) {
- if (array_search($i, $login['servers']) === false) {
- die('You are not allowed to access this database.');
- }
- foreach ($config['servers'] as $key => $ignore) {
- if (array_search($key, $login['servers']) === false) {
- unset($config['servers'][$key]);
- }
- }
- }
- if (!isset($server['db'])) {
- if (isset($_GET['d']) && is_numeric($_GET['d'])) {
- $server['db'] = $_GET['d'];
- } else {
- $server['db'] = 0;
- }
- }
- if (!isset($server['filter'])) {
- $server['filter'] = '*';
- }
- // filter from GET param
- if (isset($_GET['filter']) && $_GET['filter'] != '') {
- $server['filter'] = $_GET['filter'];
- if (strpos($server['filter'], '*') === false) {
- $server['filter'] .= '*';
- }
- }
- if (!isset($server['seperator'])) {
- $server['seperator'] = $config['seperator'];
- }
- if (!isset($server['keys'])) {
- $server['keys'] = $config['keys'];
- }
- if (!isset($server['scansize'])) {
- $server['scansize'] = $config['scansize'];
- }
- if (!isset($server['serialization'])) {
- if (isset($config['serialization'])) {
- $server['serialization'] = $config['serialization'];
- }
- }
- // Setup a connection to Redis.
- if (isset($server['scheme']) && $server['scheme'] === 'unix' && $server['path']) {
- $redis = new Predis\Client(array('scheme' => 'unix', 'path' => $server['path']));
- } else {
- $redis = !$server['port'] ? new Predis\Client($server['host']) : new Predis\Client('tcp://' . $server['host'] . ':' . $server['port']);
- }
- try {
- $redis->connect();
- } catch (Predis\CommunicationException $exception) {
- $redis = false;
- }
- if (isset($server['auth'])) {
- if (!$redis->auth($server['auth'])) {
- die('ERROR: Authentication failed (' . $server['host'] . ':' . $server['port'] . ')');
- }
- }
- if ($server['db'] != 0) {
- if (!$redis->select($server['db'])) {
- die('ERROR: Selecting database failed (' . $server['host'] . ':' . $server['port'] . ',' . $server['db'] . ')');
- }
- }
- ?>
|