La communauté ALL HTML c'est 60442 membres à ce jour dont 0 inscrits aujourd'hui et 5 depuis une semaine.

SSI avancés

Photo de ALL HTML Article publié le lundi 29 mars 2004 par ALL HTML.
Cet article est classé dans les catégories « PERL »

Note : Il n'existe pas de listes de commandes applicables à tous les serveurs (même si certaines commandes comme "echo" ou "include" sont quasiment toujours présentes). Demandez à votre administrateur la documentation des SSI supportés par votre serveur.

include : permet d'inclure un autre fichier dans le fichier shtml. Cette commande ne peut pas inclure le résultat d'un script CGI. Elle offre deux arguments possibles: virtual et file.

"Virtual" est utilisé quand le chemin vers le document est en rapport avec la racine de votre site (en principe votre répertoire /docs/).

"File" est utilisé quand le chemin vers le document est en rapport avec le fichier shtml lui-même. Cependant, vous ne pouvez utiliser "file" pour monter d'un répertoire (par exemple : "../index.html" ne marchera pas).

Exemples : si vous souhaitez inclure le fichier nommé "fichier.html" qui est situé dans le même sous répertoire /ssi que ce fichier shtml:

Pour l'inclure en utilisant "virtual", vous utiliserez :
<!--#include virtual="/ssi/fichier.html" -->

Pour l'inclure en utilisant "file", vous utiliserez :
<!--#include file="fichier.html" -->

echo : affiche le contenu des variables environnement.

Exemples :

Affiche le nom du document :
<!--#echo var="document_name" -->

Date d'accès au document (précisez date_gmt pour obtenir l'horaire GMT) :
<!--#echo var="DATE_LOCAL" -->

Affiche le chemin à partir de la raine de votre site :
<!--#echo var="DOCUMENT_URI" -->

Affiche la date de la dernière modification :
<!--#echo var="last_modified" -->

Affiche le lien utilisé pour arrivé vers votre site :
<!--#echo var="http_referer" -->

Affiche le navigateur utilisé pour accéder à ce document :
<!--#echo var="http_user_agent" -->

Autres arguments de la commande echo :

- server_software : Logiciel utilisé par le serveur
- server_name : Nom du serveur
- server_protocol : Protocole
- server_port : Port TCP
- request_method http : Méthode HTTP du client
- remote_host : Nom de domaine du client
- remote_addr : Adresse IP du client
- auth_type : Type d'autorisation utilisé
- remote_user : Nom d'utilisateur
- content_type mime : Type de contenu envoyé
- content_length : Taille des informations envoyées
- document_name : Nom du document demandé
- document_url : URL du document demandé
- date_local : Date locale, format défini par la commande config
- date_gmt : Date GMT, format défini par la commande config
- last_modified : Date de modification du document, format défini par la commande config
- page_count : Nombre de hits sur ce fichier
- total_hits : Nombre de documents envoyés par le serveur
- referrer : URL du document précédent

exec : exécute une commande Unix ou un script CGI.

Note : Attention ! La commande exec peut être désactivée (tout en laissant les autres fonctions SSI actives) sur certains serveurs, pour des raisons de sécurité.

Exemples :

Ceci exécute la commande Unix date :
<!--#exec cmd="/usr/bin/perl/date" -->

Ceci exécute le script CGI : pub.cgi :
<!--#exec cgi="cgi/pub.cgi" -->

Le script CGI peut être de la forme :
#!/usr/bin/perl echo "ALL HTML, Portail dédié aux Webmasters"

fsize : retourne la taille du fichier spécifié en octet.

Exemples :

Taille de l'image logo.gif située dans le répertoire gif de votre site :
<!--#fsize virtual="gif/logo.gif" -->

flastmod : renvoie la date de la dernière modification d'un fichier.

Exemples :

Date de dernière modification du fichier aide.txt situé dans le répertoire texte de votre site :
<!--#flastmod virtual="texte/aide.txt" -->

config : cette commande est utilisée pour personnaliser l'affichage des résultats d'autres SSI.

Trois arguments sont possibles :

- timefmt : pour le format de la date.
- sizefmt : pour le format de la taille des fichiers.
- errmesg : pour définir les messages d'erreur retournés quand une balise SSI est incorrecte.

Exemples

Format d'affichage de la date sous la forme : jj/mm/aa :
<!--#config timefmt="%d/%m/%y" -->

Format d'affichage de la taille des fichiers sous la forme Ko :
<!--#config sizefmt="bytes" -->

Format d'affichage du message d'erreur lorsque une balise SSI est incorrecte :
<!--#config errmsg="Erreur SSI" -->

VOS COMMENTAIRES ...

Commenter cette publication

Aucun commentaire pour le moment ...

Commenter cette publication

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

Forums de discussions associés

Discutez et échangez sur ce thème dans notre forum Autres langages (JAVA, JSP, etc.).

Liens sponsorisés

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.