simplecurl
Envoyer des requètes HTTP
La classe simplecurl permet d' envoyer des requètes HTTP plus ou moins complexes grâce à l' extension CURL. NB: la classe fonctionne uniquement avec PHP 5.
Les Méthodes
- simplecurl - Nouvelle Instance
- SetPort - Déterminer le Port
- SetPost - Envoyer une requète POST
- SetUserAgent - Changer le User Agent
- SetReferer - Changer le Referer
- SetHeaders - Envoyer un ou des entêtes particuliers
- GetHeaders - Insérer les entêtes envoyés avec la requète dans la réponse
- SetHttpVersion - changer la version de HTTP
- SetUpload - Réaliser un Upload
- SetUserPassword - Insérer un couple User/Password pour authentification
- ExecRequest - Envoyer la requète
Exemples
- Récupération d' un fichier distant
- Utilisation de simplerss avec simplecurl
- Envoi de données en POST
Utilisation de simplerss avec simplecurl
<?php
/* Mécanisme de chargement automatique des classes :
- ./source/simplecurl/simplecurl.php.src
- ./source/simplerss/simplerss.php.src
*/
function __autoload($class) {
@require_once './source/'.$class.'/'.$class.'.php.src';
}
/*
Réecriture de la methode simplerss::Parser() pour une utilisation avec simplecurl
*/
class mysimplerss extends simplerss {
function Parser($file , $cache = 'NO_CACHE') {
$url = new simplecurl($file , $this->timeout);
$this->File_str = $url->ExecRequest();
return TRUE;
}
}
// Nouvelle instance
$O = new mysimplerss;
$O -> timeout = 10 ;
function display($file,$O) {
if ($O -> Parse($file)) {
// Affichage simple
$O -> Output();
}
}
display('http://classes.scriptsphp.net/filrss',$O);
?>
/* Mécanisme de chargement automatique des classes :
- ./source/simplecurl/simplecurl.php.src
- ./source/simplerss/simplerss.php.src
*/
function __autoload($class) {
@require_once './source/'.$class.'/'.$class.'.php.src';
}
/*
Réecriture de la methode simplerss::Parser() pour une utilisation avec simplecurl
*/
class mysimplerss extends simplerss {
function Parser($file , $cache = 'NO_CACHE') {
$url = new simplecurl($file , $this->timeout);
$this->File_str = $url->ExecRequest();
return TRUE;
}
}
// Nouvelle instance
$O = new mysimplerss;
$O -> timeout = 10 ;
function display($file,$O) {
if ($O -> Parse($file)) {
// Affichage simple
$O -> Output();
}
}
display('http://classes.scriptsphp.net/filrss',$O);
?>