Listing du fichier ver4.php avec syntaxhighlighter
<?php # # (gH) -_- versions.php ; TimeStamp (unix) : 06 Novembre 2020 vers 08:17 // on affiche les versions courantes de divers langages et utilitaires include("/home/gh/public_html/strfun.php") ; ################################################################################# $titre = "Versions de programmes pour " . gethostname() ; $nip = ` /sbin/ifconfig | grep inet | head -n 1 `; $nip = mot($nip,2) ; $os = ` lsb_release -a 2> /dev/null | grep Description ` ; $os = strtr($os,[ "\n" => "" , "\t" => " "]) ; $os = mot($os,2) . " " . mot($os,3) . " " . mot($os,4) ; $titre .= " @ ". $nip ." $os " ; echo "\n" . $titre . "\n" ; echo copies("=",strlen($titre))."\n" ; echo "\n" ; ################################################################################# $progs = [] ; $progs["acrobat reader"] = "acroread -v | head -n 1 " ; $progs["apache2"] = "apache2 -v | head -n 1 " ; $progs["chrome"] = "chromium-browser --version | head -n 2 | tail -n 1 " ; $progs["firefox"] = "firefox --version | head -n 1 " ; $progs["java"] = "java --version | head -n 1 " ; $progs["latex"] = "latex -v | head -n 1 " ; $progs["libreoffice"] = "libreoffice --version | head -n 1 " ; $progs["mysql"] = "mysql --version " ; $progs["node"] = "node -v " ; $progs["perl"] = "perl -v | head -n 2 | tail -n 1" ; $progs["php"] = "php -v | head -n 1 " ; $progs["python3"] = "python3 --version 2> /tmp/python3.ver.txt ; cat /tmp/python3.ver.txt " ; $progs["R"] = "R --version | head -n 1 " ; $progs["rexx/regina"] = "regina -v > /tmp/regina.ver.txt 2> /tmp/regina.ver.txt ; cat /tmp/regina.ver.txt " ; $progs["ruby"] = "ruby -v " ; echo sprintf(" %-20s","Programme") . sprintf("%-15s","Version") . "\n" ; echo " ".copies("-",9).copies(" ",11).copies("-",7)."\n" ; foreach ($progs as $prog=>$progCmd) { try { $ver = ` $progCmd 2> erreur.txt ` ; } catch (Exception $e) { /* traitement de l'erreur laissé à votre discrétion... */ } ; # fin de catch $ver = strtr($ver,[ "\n" => "" ]) ; if (strlen(trim($ver))=="") { $ver = "inconnu " ; } ; echo sprintf(" %-20s",$prog) . sprintf("%-15s",$ver) . "\n" ; } ; # fin pour idp echo "\n" ; ?>La coloration syntaxique est réalisée par : SyntaxHighlighter.
Si vous préférez, vous pouvez utiliser celle de geshi ou même celle construite autour de la fonction highlight_file.
Retour à la page principale de (gH)