| |
|
Code PHP
Le code PHP présent sur cette page n'a rien avoir avec le langage php utilisé sur les plateformes LAMP, mais
une version "maison" codée en C dans un serveur HTTP apache-like au nom de code ssarah. Pour l'instant
ce code est vraiment minime. On postera les nouvelles fonctions au fure et à mesure de leurs apparitions.
Un exemple pour chaque fonction est disponible en suivant le lien, et une page de test est disponible pour
certaines fonctions en cliquant sur [T].
Pour executer une page dynamique :
A- Mettre l'extension [.php].
B- Ajouter la mention <php> en debut de ligne.
Les fonctions disponibles :
01- [] : Informe le serveur de la fonction à executer.
02- [printfile]
: Inclut un fichier dans la page.
03- [getfpost]
[T]
: Recupère les données d'un formulaire POST.
04- [printvar]
: Imprime les données d'une variable.
05- [getnbreq]
[T]
: Recupère le nombre de requêtes recu par ssarah.
06- [strcat]
: Ajoute une chaine string à une variable.
07- [freestr]
: Libère la mémoire occupée par une variable string.
08- [getclientip]
[T]
: Recupère l'ip address du client.
09- [ifstreq]
[T]
: Si stra égale strb, CD vaut true.
10- [ifstrempty]
[T]
: Si variable est vide, CD vaut true.
11- [BLOCIF]
[T]
: Condition sur plusieurs lignes.
12- [ifpost]
[T]
: Si méthode POST vaut true, CD vaut true.
13- [cdand]
: Si CDA [ET] CDB valent true, CD vaut true.
14- [cdor]
: Remplacé par numero 48.
15- [strlen]
: ivar vaut la taille de STR.
16- [substr]
: Recupère dans svar une fraction de bvar.
17- [ifa=b]
: si ivara égale ivarb, CD vaut true.
18- [ifa>b]
: si ivara supérieure à ivarb, CD vaut true.
19- [ifa<b]
: si ivara inférieure à ivarb, CD vaut true.
20- [seta=b]
: Met la valeur de str dans ivar.
21- [seta=b+c]
: ivara vaut ivarb + ivarc.
22- [seta=b-c]
: ivara vaut ivarb - ivarc.
23- [seta=b*c]
: ivara vaut ivarb * ivarc.
24- [ifa>=b]
: si ivara supérieure ou égale à ivarb, CD vaut true.
25- [ifa<=b]
: si ivara inférieure ou égale à ivarb, CD vaut true.
26- [strpos]
: Si varb appartient à vara, CD=true et ivara=position.
27- [gethost]
: Recupère le nom de domaine.
28- [getfget]
: Recupère les données d'une méthode Get.
29- [strtoint]
: Recupère un integer d'une donnée string.
30- [FORatob]
: Construit une boucle de ivara à ivarb.
31- [a++]
: Ajoute 1 à ivara.
32- [a--]
: Soustrait 1 de ivara.
33- [calle]
: Execute le code d'un fichier externe.
34- [getdate]
: Met la date dans vara.
35- [inttostr]
: Met un integer dans une vara.
36- [string]
: Déclare une variable string.
37- [integer]
: Déclare une variable integer.
38- [bool]
: Déclare une variable booléenne.
39- [addcode]
: Ajoute une procédure de plusieurs lignes.
40- [execode]
: Execute une procédure nb fois.
41- [cdif]
: cd vaut true si toutes les bool sont validées.
42- [strbetab]
: Recupère un string entre deux balises.
43- [strtofile]
: Sauve un string dans un fichier.
44- [filetostr]
: Recupère un fichier dans un string.
45- [strcatlf]
: Ajoute un "saut de ligne" à un string.
46- [strcatbyte]
: Ajoute un byte [1-255] à un string.
47- [substrreplace]
: Remplace un substring par un autre.
48- [cdor]
: cd vaut true si une bool est validée.
49- [EXITSERVER]
: Sortie immediate de tout les script.
50- [EXITCALLE]
: Sortie immediate du script [calle].
51- [getfilename]
: Recupère le nom du fichier appelé dans un string.
52- [mstr]
: Déclare une variable mstr [tableau de chaines].
53- [printmstr]
: Imprime une ou toutes les lignes de mstr.
54- [mstradd]
: Ajoute une ligne [str, var ou vvar] à mstr.
55- [setmstr]
: Met [str, var ou vvar] dans une ligne [ivar] de mstr.
56- [getmstrlen]
: Recupère le nombre de lignes de mstr dans ivar.
57- [dirent]
: Recupère les fichiers d'un repertoire dans mstr.
58- [mkdir]
: Crée un repertoire.
59- [rmdir]
: Supprime un repertoire vide.
60- [unlink]
: Supprime un fichier.
61- [cpfile]
: Copie un fichier.
62- [mint]
: Déclare une variable mint [tableau d'integer].
63- [mintadd]
: Ajoute un integer à un tableau d'integer.
64- [setmint]
: fixe une valeur dans un tableau d'integer.
65- [getmint]
: Recupère une valeur d'un tabeau d'integer.
66- [getlmint]
: Recupère les valeurs extrèmes d'un tabeau d'integer.
67- [sortmint]
: tri un tableau d'integer.
68- [inmint]
: vérifie la presence d'un integer dans le tableau.
69- [inmstr]
: vérifie la presence d'un string dans le tableau.
70- [getmintlen]
: Recupère le nombre de lignes de mint dans ivar.
71- [getbuffer]
: Recupère la requête du client dans var.
72- [strtobyte]
: met la valeur d'un charactere var dans ivar.
73- [datetime]
: met la valeur d'un paramètre datetime dans var.
74- [setbetab=c]
: modifie un texte entre deux balises.
76- [iffileexist]
: si le fichier existe bool vaut true
75- [iffolderexist]
: si le dossier existe bool vaut true
76- [trimstr]
: Enleve tabulations et espaces du left et right-str.
Copyright © 2005 Dr Mteyrek Mohamad All rights reserved
|
|