В папку OpenServer/server/system/html/ добавил файл index.php следующего содержания:
<?php
$invisible_domains = array('.','..');
$list_admin_entrypoints = array(
'/administrator/index.php',
'/admin/index.php',
'/manager/index.php',
'/admin.php'
);
function getAdminEntryPoint($domain){
global $list_admin_entrypoints;
foreach($list_admin_entrypoints as $admin_entrypoint){
if (file_exists( '/html/'.$domain.'/www'.$admin_entrypoint))
return $admin_entrypoint;
}
return '';
}
$dir = '/html';
$files = scandir($dir);
$i = 0;
$domains = array();
foreach ($files as $domain){
if(!in_array($domain, $invisible_domains)){
$domains[$i]['domain'] = $domain;
$domains[$i]['admin'] = getAdminEntryPoint($domain);
}
$i++;
}
asort($domains)
?><!DOCTYPE html>
<html lang="ru">
<head>
<title>localhost::OpenServer</title>
<style type="text/css">
body {font-size:20px;}
a {color:blue;outline:none;}
a:hover {color:green;text-decoration:none;}
table {width:100%;border-collapse:collapse;border-spacing:0;}
.site_list td {border:1px solid #D3D3D3;padding:0;vertical-align:middle;}
.site_list th {border:1px solid #D3D3D3;padding:8px;vertical-align:middle;
background: -moz-linear-gradient(center top , #FFFFFF, #DDDDDD);cursor:default;}
.site_list a {text-decoration:none;display:block;padding:4px 8px;}
.site_list a:hover {color:red;}
.site_list td:first-child a:hover {background:#DDDDDD;}
</style>
</head>
<body>
<div style="width:780px;margin:auto;">
<div><?=$dir?></div><hr/>
<table class="site_list">
<tr>
<th>Домен</th>
<th>Админка</th>
</tr>
<?php
foreach ($domains as $domain){
echo '<tr>';
echo '<td><a href="http://'.$domain['domain'].'">'.$domain['domain'].'</a></td>';
echo '<td><a href="http://'.$domain['domain'].$domain['admin'].'">'.$domain['admin'].'</a></td>';
echo '</tr>';
}
?>
</table>
</div>
</body>
</html>
В результате по адресу http://localhost/выводится удобная табличка со списком локальных сайтов.

