기존의 phpinfo() 함수를 조금 보기 좋게
다른 함수로 만들어 보았습니다.
(body 태그 삭제, 그외 색깔 직접 지정)
예전에는 무식하게 소스를 직접 패키하곤 했는데
그럴 필요가 없더군요...
## http://www.php.net/manual/en/function.phpinfo.php ## http://www.michael-berndt.de/ie/phpinfo/colour.php ##
## example :
## $config = array
('line'=>'#404387','th'=>'#8899CC','tr'=>'#DCEDFE','td'=>'#B9CCEE');
## _phpinfo(-1,$config);
##
function _phpinfo($what=-1, $config=array
('line'=>'#000000','th'=>'#9999CC','tr'=>'#CCCCCC','td'=>'#CCCCFF'))
{
ob_start();
phpinfo(!$what ? -1 : $what);
$phpinfo = ob_get_contents();
ob_end_clean();
$phpinfo = substr($phpinfo, 554, -19);
$from = array(';LS_COLORS(.*)>([^>]+)</td>;i',';
(/usr/local/bin:);','|(text/plain;)|i',
'/#000000/','/#9999cc/','/#cccccc/','/#ccccff/');
$to = array('LS_COLORS1> </td>','1<BR>','1<BR>',
$config[line],$config[th],$config[tr],$config[td]);
$phpinfo = preg_replace($from,$to,$phpinfo);
echo '<STYLE TYPE="text/css"><!-- td, th { font-size:9pt; } -->
</STYLE>';
echo "$phpinfo";
}
위의 소스는
http://ftp.linuxchannel.net/devel/phpinfo/ 에 TEXT로 있습니다.
## 사용법(1)
##
_phpinfo(); // 기존 phpinfo()와 거의 비슷하게 출력됨
## 사용법(2)
##
$config = array
('line'=>'#404387','th'=>'#8899CC','tr'=>'#DCEDFE','td'=>'#B9CCEE');
_phpinfo(-1,$config); // or _phpinfo(0,$config);
## 결과 출력(적용 예):
##
http://www.linuxchannel.net/?vhost=phpinfo