Logo classes.scriptsphp.org PHP

go to nav bar

Trackback

Client / Serveur de trackback.

Ce module se compose de deux classes instanciables, un serveur de trackback (TrackbackServer) qui fournit une URL de ping pour le recensement des trackback, et un client (TrackbackClient) permettant justement d'envoyer un ping signalant un trackback vers un serveur suivant le même protocole.
Ces classes implémentent les spécifications Movabletype basées sur XML.
Le client nécessite l'extension curl pour envoyer des requètes HTTP. Le stockage des trackback peut se faire grâce aux bases de données Sqlite, MySQL ou PostgreSQL via les classes d'abstraction présentes sur ce site.
PHP 5 powa

Les Méthodes

Exemples

  1. Server -- Création de la table SQL
  2. Client -- Envoi d'un ping vers un serveur
  3. Client -- Récupérer la liste des trackback d'une ressource
  4. Server -- Répondre à un ping

Server -- Répondre à un ping

On va répondre à un ping pour les ressources suivantes :
- article-1
- article-2

Les URL de ping seront donc de la forme :
http://votresite.net/trackback.php?id=article-1
http://votresite.net/trackback.php?id=article-2


<?php 

// Inclusion de la source de la classe
include 'Trackback.class.php';

// Nouvelle instance du serveur
$TS = new TrackbackServer();

// Informations de connexion à MySQL

// On vérifie que la requète à bien été passée en POST
if($_SERVER['REQUEST_METHOD'] == 'POST') {
    
    
// On affiche la réponse pour ce ping
    // Le ping a donc été envoyé pour une adresse telle que :
    // http://votresite.net/trackback.php?id=article-1
    
    
header('content-type: text/xml');
    echo 
$TS->PingResponse( array('article-1','article-2') );


?>

Merci de ne pas suivre ce lien emails.

0.1661s | «»
PHP powered