Colorscheme

Trackbacks per php senden


Aus aktuellem Anlass, da Christian diese Funktion in seinem Projekt Lurki benötigt, gebe ich euch eine kleine Anleitung wie sich eine Pingback/Trackback Funktionalität mit php realisieren lässt.

Dazu verwenden wir die Klasse PHP Trackback die man frei über sourceforge beziehen kann. Nach dem Download kopieren wir die Klassendatei “trackback_cls.php” in ein beliebiges Verzeichnis der entsprechenden Web Applikation, die wir mit der Trackback Funktionalität ausstatten wollen. Wer sich einen Überblick über die Funktionen von PHP Trackback verschaffen will, sollte auch mal einen blick auf die Klassendokumentation werfen.

Die Handhabung von PHP Trackback ist denkbar einfach. Um einen Trackback an eine bestimmte URL zu senden nutzen wir die Funktion “ping”:
include ("includes/trackback_cls.php");
$trackback = new Trackback('name des blogs bzw der applikation','autor','UTF-8');
if ($trackback->ping('url die gepingt werden soll', 'permalink des eigenen beitrages', 'titel des beitrages','textauschnitt des beitrages')) {
echo "Trackback sent successfully...";
} else {
echo "Error sending trackback....";
}

Als Erstes binden wir die Klasse mit include in den bestehenden php Code ein und instanzieren eine neues trackback Objekt der PHP Trackback Klasse. Danach wird die Funktion “ping” aufgerufen, welche die übergebene URL versucht zu erreichen und den Trackback zu setzen. Falls dies gelingt oder nicht erfolgt eine Fehler bzw. Erfolgsmeldung.

Das pingen von externen URL’s ist nur ein kleiner Teil von dem was die Klasse PHP Trackback leisten kann. Sie kann unter Anderem auch eingehende Trackbacks verarbeiten, RDF Beschreibung generieren oder nach Trackback URL’s in Texten suchen. Mehr Information zu der Handhabung findet ihr in der recht guten Klassendokumentation.


Verwandte Artikel
  1. Trackbacks mit php verarbeiten
  2. Was sind Permalinks und Trackbacks
  3. Liste mit Ping-Diensten
  4. Liste mit Ping-Diensten
  5. Update für die Ping-Liste – Bloglines kommt hinzu

am Dezember 18, 2006 um 16:30 Uhr | in Allgemein | 5 Kommentare

2 Trackbacks/Pingbacks
  1. Pingback: Trackbacks mit php verarbeiten » Webdesignblog on Dezember 20, 2006
  2. Trackback: find florists in us on Juli 28, 2008

3 Kommentare
  1. Christian Strang, Dezember 18, 2006:

    Genial, hätte nicht gedacht das es so einfach ist. Vielen dank!

  2. Autodiscover tut nicht, Mai 29, 2007:

    Ich habe diese Klasse einmal getestet und muss feststellen, dass die function autodiscover einen Fehler auslöst: Wenn eine URL nicht mit einem space endet wird die Url nicht erkennt – Urls mit direkt folgenden Zeilenumbrüchen bereiten der Funktion also Probleme.
    Gibt es dafür Lösungen?

  3. Autodiscover tut nicht, Mai 30, 2007:

    So inzwischen hab ich den Fehler behoben – die Klasse ist nicht schuld sondern ich (habe den string vorher für die SQL-DB vorbereitet).

    Allerdings noch eine andere Feststellung:
    Kann es sein, dass die Funktion nur dann Links zurückgibt wenn die als identifer angegeben URL mit der aufgrufenen übereinstimmt? zB bei Wordpres ist das nämlich nicht der Fall:
    URL: http://blog.danniolo.de/archives/date/2007/05/
    Identifer: http://blog.danniolo.de/archives/16

Tut mir leid, die Kommentarfunktion für diesen Beitrag ist geschlossen.