Recréer le phpinfo()
Posté : 07 juil. 2010, 23:34
Si comme moi, votre SI a bloquer phpinfo si pratique par sois disant soucis de sécurité (mais a laissé exec system et compagnie ...
)
voici une petit astuce pour le recréer ultra simplement grâce a ReflectionExtension (Reflection)
bonus :
on pousse plus loin en triant les extensions, et on copie le style du phpinfo avec le html qui va bien

voici une petit astuce pour le recréer ultra simplement grâce a ReflectionExtension (Reflection)
$exts = get_loaded_extensions();
foreach($exts as $ext)
{
$ref = new ReflectionExtension($ext);
echo $ref->info();
}
et voila normalement vous avez une belle page style phpinfo.bonus :
on pousse plus loin en triant les extensions, et on copie le style du phpinfo avec le html qui va bien
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html><head>
<style type="text/css">
body {background-color: #ffffff; color: #000000;}
body, td, th, h1, h2 {font-family: sans-serif;}
pre {margin: 0px; font-family: monospace;}
a:link {color: #000099; text-decoration: none; background-color: #ffffff;}
a:hover {text-decoration: underline;}
table {border-collapse: collapse;}
.center {text-align: center;}
.center table { margin-left: auto; margin-right: auto; text-align: left;}
.center th { text-align: center !important; }
td, th { border: 1px solid #000000; font-size: 75%; vertical-align: baseline;}
h1 {font-size: 150%;}
h2 {font-size: 125%;}
.p {text-align: left;}
.e {background-color: #ccccff; font-weight: bold; color: #000000;}
.h {background-color: #9999cc; font-weight: bold; color: #000000;}
.v {background-color: #cccccc; color: #000000;}
.vr {background-color: #cccccc; text-align: right; color: #000000;}
img {float: right; border: 0px;}
hr {width: 600px; background-color: #cccccc; border: 0px; height: 1px; color: #000000;}
</style>
<title>phpinfo()</title><meta name="ROBOTS" content="NOINDEX,NOFOLLOW,NOARCHIVE" /></head>
<body><div class="center">
<?php
$exts = get_loaded_extensions();
natcasesort($exts);
foreach($exts as $ext)
{
$ref = new ReflectionExtension($ext);
echo $ref->info();
}
?>
</div></body></html>
et voila on est a 98% du phpinfo d'origine