// Sécurité si le Fichier de référence n'existe pas
if (!file_exists("phpinfo.dat"))
{
echo "Fichier manquant : phpinfo.dat !";
exit();
}
?>
SDprod PHPinfo v2.0
// Variables générales
$php_url = "http://www.php.net/manual/fr";
$info_url = "http://sdprod01.free.fr/PHPinfo/info.php";
$ref_len = 0;
$fct_len_all = 0;
$fct_yes = 0;
$fct_no = 0;
// Date de modification du fichier de référence
#$time = filemtime("phpinfo.dat");
// Affichage de l'en-tête SDprod
echo "
\n• SDprod PHPinfo v2.0
\n";
echo "Informations sur les fonctions PHP ".phpversion()." du serveur $SERVER_NAME
\n";
echo "
";
echo "
\n";
echo "\n
\n";
// Ouverture du fichier de référence
$fp = fopen("phpinfo.dat", "r");
if ($search == "")
{
// Liste des références
while (($ref = fgets($fp, 4096)) != "")
{
$fct = "";
$s = "";
// Liste des fonctions
while (($data = fgets($fp, 4096)) != "\n")
{
$fct[] = $data;
}
$fct_len = count($fct);
if ($fct_len > 1) $s = "s";
$ref_data = explode(chr(3), $ref);
// Affichage de la réference
echo "• ".trim($ref_data[1])." ($fct_len fonction$s)\n
\n";
echo "\n";
echo "\n| Nom de la fonction | \n";
echo "Supporté | \n";
echo "Description | \n
\n";
// Affichage des fonctions
for($i=0; $i<$fct_len; $i++)
{
$fct_data = explode(chr(3), $fct[$i]);
echo "\n| $fct_data[1] | \n";
if (function_exists($fct_data[1]))
{
echo "OUI | \n";
$fct_yes++;
}
else
{
echo "NON | \n";
$fct_no++;
}
echo "".trim($fct_data[2])." | \n
\n";
}
echo "
\n";
echo "
\n";
$ref_len++;
$fct_len_all += $fct_len;
}
}
else
{
// Recherche
while ($fct = fgets($fp, 4096))
{
if ((stristr($fct, $search)) && (substr($fct, 0, 3) != "ref"))
{
$res[] = $fct;
}
}
$s = "";
$res_len = count($res);
if ($res_len > 1) $s = "s";
echo "• Résultats de la recherche ($res_len fonction$s)\n
\n";
if ($res_len > 0)
{
sort($res);
// Affichage des résultats de la recherche
echo "\n";
echo "\n| Nom de la fonction | \n";
echo "Supporté | \n";
echo "Description | \n
\n";
// Affichage des fonctions
for ($i=0; $i<$res_len; $i++)
{
$fct_data = explode(chr(3), $res[$i]);
echo "\n| $fct_data[1] | \n";
if (function_exists($fct_data[1]))
{
echo "OUI | \n";
$fct_yes++;
}
else
{
echo "NON | \n";
$fct_no++;
}
echo "".trim($fct_data[2])." | \n
\n";
}
echo "
\n";
}
else
{
echo "Aucun résultat\n";
}
echo "
\n";
}
fclose($fp);
// Affichage des statistiques
echo "
\n
\n• Statistiques
\n";
if ($search == "")
{
echo "Nombre total de réferences : $ref_len
\n";
echo "Nombre total de fonctions : $fct_len_all
\n";
}
echo "Fonctions supportées : $fct_yes
\n";
echo "Fonctions non supportées : $fct_no
\n
\n";
?>