Valid XHTML     Valid CSS2    

Listing du fichier ver4.php

 

00001     <?php
00002     #   # (gH)   -_-  versions.php  ;  TimeStamp (unix) : 06 Novembre 2020 vers 08:17
00003     
00004     // on affiche les versions courantes de divers langages et utilitaires
00005     
00006     include(
"/home/gh/public_html/strfun.php") ;
00007     
00008     #################################################################################
00009     
00010     $titre 
"Versions de programmes pour " gethostname() ;
00011     
00012     $nip 
= ` /sbin/ifconfig | grep inet | head -n 1 `;
00013     $nip 
mot($nip,2) ;
00014     
00015     $os 
= ` lsb_release -a 2> /dev/null | grep Description  ` ;
00016     $os 
strtr($os,[ "\n" => "" "\t" => " "]) ;
00017     $os 
mot($os,2) . " " mot($os,3) . " " mot($os,4) ;
00018     $titre 
.= " @ "$nip  .$os " ;
00019     
00020     echo "\n" 
$titre "\n" ;
00021     echo copies
("=",strlen($titre))."\n" ;
00022     echo "\n" 
;
00023     
00024     #################################################################################
00025     
00026     $progs  
= [] ;
00027     
00028     $progs
["acrobat reader"]     = "acroread    -v        | head -n 1 " ;
00029     $progs
["apache2"]            = "apache2     -v        | head -n 1 " ;
00030     $progs
["chrome"]             = "chromium-browser   --version | head -n 2 | tail -n 1 " ;
00031     $progs
["firefox"]            = "firefox            --version | head -n 1 " ;
00032     $progs
["java"]               = "java               --version | head -n 1 " ;
00033     $progs
["latex"]              = "latex       -v        | head -n 1 " ;
00034     $progs
["libreoffice"]        = "libreoffice        --version        | head -n 1 " ;
00035     $progs
["mysql"]              = "mysql              --version             " ;
00036     $progs
["node"]               = "node        -v                    " ;
00037     $progs
["perl"]               = "perl        -v        | head -n 2 | tail -n 1" ;
00038     $progs
["php"]                = "php         -v        | head -n 1 " ;
00039     $progs
["python3"]            = "python3            --version 2> /tmp/python3.ver.txt ; cat /tmp/python3.ver.txt " ;
00040     $progs
["R"]                  = "R                  --version | head -n 1 " ;
00041     $progs
["rexx/regina"]        = "regina      -v        > /tmp/regina.ver.txt 2> /tmp/regina.ver.txt ; cat /tmp/regina.ver.txt " ;
00042     $progs
["ruby"]               = "ruby        -v                    " ;
00043     
00044     echo sprintf
("  %-20s","Programme") . sprintf("%-15s","Version") . "\n" ;
00045     echo "  "
.copies("-",9).copies(" ",11).copies("-",7)."\n" ;
00046     
00047     foreach ($progs 
as $prog=>$progCmd) {
00048     
00049          try {
00050             $ver  
=  ` $progCmd 2> erreur.txt ` ;
00051          } catch (Exception $e
) {
00052             /* traitement de l'erreur laissé à votre discrétion... */
00053          } ; 
# fin de catch
00054          $ver  
strtr($ver,[ "\n" => "" ]) ;
00055          if (strlen
(trim($ver))=="") { $ver  "inconnu " ; } ;
00056          echo sprintf
("  %-20s",$prog) . sprintf("%-15s",$ver) . "\n" ;
00057     
00058     } ; # fin pour idp
00059     
00060     echo 
"\n" ;
00061     ?>

La coloration syntaxique est réalisée par un enrobage de la function php nommée highlight_file

mais si vous préférez, vous pouvez utiliser celle de SyntaxHighlighter ou même celle de geshi.

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)