Список сайтов на локалхосте
Добавлено: 03 фев 2012, 17:58
Раньше юзал денвер. У него есть адрес со списком сайтов. Было бы неплохо добавить эту фишку в OpenServer. У себя я уже сделал.
В папку OpenServer/server/system/html/ добавил файл index.php следующего содержания:
выводится удобная табличка со списком локальных сайтов.
В папку 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/
выводится удобная табличка со списком локальных сайтов.