MAJ - ajout du XML-RPC

Documentation de la classe ping.class.php :

 La manière la plus simple d’utiliser la classe est  $ping = new Pinger("mon site sans http", "titre du site", "/atom.php");
$ping->all();

Donc pour exemple : 

$ping = new Pinger("blog.jaycreation.net", "jay's help to create", "/post/Classe-PHP-Pinger-service-web");
$ping->all();

Vous allez ainsi pinguer tous les services présents dans le fichier ping.class.php.

Ping par thème : 

Les adresses à pinguer sont classées par thèmes pour les cas plus spécifiques : 
  • Sites
  • Blogs
  • Feeds
  • autres

Pour connaître la liste des thèmes vous pouvez simplement faire : 

$themes = $ping->getThemes();
foreach($themes as $theme){
echo($theme);
}

Pour ne pinguer qu’un thème vous avez deux solutions : 

Pour les quatre thèmes de base : 

$ping->nomDutheme();

donc : 

$ping->sites();
$ping->blogs();
$ping->feeds();
$ping->autres();

Pour les RSS d’un site web on fera donc : 

$ping = new Pinger("blog.jaycreation.net", "jay's help to create", "/post/Classe-PHP-Pinger-service-web");
$ping->sites();
$ping->feeds();

Pour un theme que vous avez ajouté vous-même : 

$ping->theme("nomDeVotreTheme");

Ajouter un thème

Justement pour ajouter un nouveau thème contenant une ou plusieurs addresses : 

$theme = "annuaires" ;
$adresses = array("ping.dmoz.com", "ping.dmoz.com/france") ;
$ping->addTheme($theme, $adresses)

Vous pouvez également ajouter une adresse à un thème qui existe : 

$theme = "feeds" ;
$adresses = array("ping.dmoz.com", "ping.dmoz.com/france") ;
$ping->addAdresses($theme, $adresses)

Enfin, pour ne pinguer qu’une adresse précise : 

$ping->oneSite("http://ping.feedburner.com");

Voici un exemple complet : 

$theme = "annuaires";
$adresses = array("ping.dmoz.com", "ping.dmoz.com/france") ;
$ping = new Pinger("blog.jaycreation.net", "jay's help to create", "/post/Classe-PHP-Pinger-service-web");$ping->addTheme($theme, $adresses)
$ping->theme(‘annuaires’);
$ping->sites();
$ping->feeds();

Derniere astuce, pour afficher les erreurs passez la variable $print_errors à true : 

$ping = new Pinger("blog.jaycreation.net", "jay's help to create", "/post/Classe-PHP-Pinger-service-web");
$ping->print_errors = true;
$ping->all();

La classe est encore à améliorer et des adresses sont à ajouter.
Si vous testez des adresses qui fonctionnent n’hésitez pas à me les communiquer. 
Si vous faites des améliorations, pas n’hésitez pas à me les communiquer également.

> Télécharger la classe ping.class.php <


Merci à Kevin pour ces conseils.