SimpleHttp
Envoyer des requètes HTTP simples et récupérer le résultat
La classe SimpleHttp fournit des methodes permettant d'envoyer des requètes HTTP tout en controlant le temps impartie a ces requètes. Elle gére les requètes simples GET et HEAD, parse les entêtes retounées pour qu'elle soient facilement utilisables, permet de mettre le résultat dans un cache serveur pour accélérer les requètes suivantes. Cette classe a été développée dans le but de servir les requètes destinées a l'agrégateur RSS simpleRSS. Elle est donc limitée dans la prise en charge de HTTP .. . Copier le fichier de classe dans un répertoire accessible en inclusion, puis créer un répertoire cache dans le dossier des scripts dans lesquels vous souhaitez utiliser la classe de cachecore. NB: la classe fonctionne uniquement avec PHP 5
Les Méthodes
- simplehttp - Nouvelle Instance
- readsocket - Lire le résultat
- $this->header - Header.
- $this->body - Body.
Exemples
Description des Méthodes
Nouvelle Instance
simplehttp( string url, string req='GET', int cachetime='600', float timeout='1' )
Nouvelle Instance de SimpleHttp, fixe l'url cible, le type de requète ( req ), le timeout de la requète ( timeout ) et l'âge maximal du cache ( cachetime ). . Il déclenche tous les 100 appels ( fréquence modifiable dans la classe de GC ) le ramasse-miette qui détruit tous les fichiers de cache contenus dans /cache et dont l'âge est supérieur à gctime ( 1 jour par défaut )
- timeout : Le temps en seconde imparti a la requète, par défaut 1 seconde ).
- cachetime : L'age maxi du cache en seconde.
- req : Fixe le type de requète 'HEAD' ou 'GET', par défaut 'GET'.
- url : Fixe l'url cible.
$url = new simplehttp($file);$url = new simplehttp($file,'GET');$url = new simplehttp($file,'GET',0,4);
Lire le résultat
readsocket( string use_cache = 'NO_CACHE')
Envoie la requète et interprète le résultat. Retourne FALSE si la requète a echouée et place le rapport d'erreur dans $url->errorlog . la chaine use_cache fixe l'usage du cache si elle est 'USE_CACHE' et le recalcul si elle est à 'NO_CACHE'.
- use_cache : Fixe l'usage du cache 'USE_CACHE' ou 'NO_CACHE'. Par défaut le cache est désactivé.
$url->readsocket( 'NO_CACHE' )
Header.
$this->header
Renvoie un tableau associatif contenant les champs de l'entête HTTP.
$url->header
Body.
$this->body
Renvoie une chaine contenant le corps de la réponse HTTP.
$url->body