Trackbacks mit PHP senden

Trackbacks werden über POST Requests versendet. Mit PHP ist das nicht weiter schwierig, da es die nette Funktion fsockOpen() gibt. In einem Trackback werden vier Variabeln an den anderen Server gesendet. Zuerst den Titel ($title), die URL zum eigenen Artikel ($url), den Text auch Excerpt genannt ($excerpt) und schlussendlich noch den Namen des eigenen Blogs ($blog_name).
Bevor wir nun die Verbindung zum fremden Server herstellen, formen wir zuerst mal die Variabeln richtig. Für einen POST Request muss man den Hostnamen und den Pfad zur Trackback Seite haben. Diese Adresse Teilt man am besten mit der Funktion parse_url() auf. Das Codestücklein sieht dann so aus:
<?
// adresse parsen
$trackback_url=parse_url($trackback_url);

// host und pafd variabeln
$host=$trackback_url['host'];
$url=$trackback_url['path'];

// wenn eine query (?...) gesetzt ist.
if(isSet($trackback_url['query']))
{
    
$url.="?".$trackback_url['query'];
}
?>

Nun setzten wir die Variable $text. Darin werden die zu sendenden Daten gespeichert. Die Variabeln müssen noch mit urlEncode() behandelt werden.
<?
$text 
="title=".urlEnCode($title);
$text.="&amp;url=".urlEnCode($url);
$text.="&amp;excerpt=".urlEncode($excerpt);
$text.="&amp;blog_name=".urlEncode($blog_name);
?>

Nun sind die Variabeln vorbereitet und wir können den Request senden.
<?
// verbindung zum host auf port 80 herstellen
$fp=fSockOpen($host,80);

// POST request mit HTTP/1.1
fPuts($fp,"POST ".$url." HTTP/1.1\r\n");

// Nochmals den Hostnamen angeben
fPuts($fp,"Host: ".$host."\r\n");

// Content-Type
fPuts($fp,"Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n");

// Laenge des Requests. Laesst sich mit strLen() wunderbar berechnen.
fPuts($fp,"Content-length: ".strLen($text)."\r\n");

// Verbidung danach wieder schliessen
fPuts($fp,"Connection: close\r\n\r\n");

// Daten senden
fPuts($fp,$text);

// Vrebindung trennen
fclose($fp);
?>

Das wars auch schon. Das ganze ist relativ simpel, allerdings muss man aufpassen, dass man die Variabeln richtig zurechtbiegt, damit keine Fehler auftreten. Bald folgt noch ein Beitrag über Autodiscovery, aber damit muss ich mich selber zuerst beschäftigen.

Anmerkung:
Bei den gesendeten Daten sollte nicht &amp; sondern nur & stehen. Das ist ein Problem der Software. Ich werde sehen, ob ich das noch zurechtbiegen kann.

Schweizer Bikeblogs

WICHTIG: Diese Liste wird hier nicht mehr fortgeführt. Die neue Liste ist hier zu finden

Ich habe hier eine Liste mit den schweizer Bikeblogs zusammengestellt. Wirklich viele sind es, zu meinem Erstaunen, nicht. Ich hatte erwartet, dass es mehr davon gibt. Zudem war es in manchen Blogs recht schwierig überhaupt rauszukriegen, mit welchem Bike der Author unterwegs ist und wo er wohnt. Bei manchen fand ich es nur ansatzweise gar gar nicht.
Ich hoffe, die Daten, die ich habe stimmen. Die Liste ist eigentlich so angedacht, dass sie immer erweitert wird. Sollte also jemand noch einen anderen Blog kennen, oder Ergänzungen/Vorschläge haben, so passe ich die Liste gerne an.
Mit so einer Liste ist es wohl auch einfacher Biker in der Umgebung zu finden oder interessante Tourenberichte zu lesen.


Andere RS Blogs

Über blogug.ch bin ich vor einiger Zeit auf das RS Blog von Markus gestossen. Er ist in Oberstammheim als Artillerie-Vermesser stationiert und ich finde es noch interessant zu lesen, was die dort den ganzen Tag so machen. Sie scheinen aber auch jede menge Spass zu haben ;)

Dann gibt es da noch die Webseite von Albert Frick wir waren zusammen in der RS in Kloten, in der gleichen Kompanie und im selben Zug. Unsere Wege trennten sich aber in der achten Woche, da ich nach Bülach musste und er weiterhin in Kloten blieb. Da ich nach der Kaderschule wieder nach Kloten zurück muss, ist es schön zu lesen, was mir dann so bevorsteht.

Beides auf jeden Fall empfehlswerte Blogs.

Moblogtest

http://images.t-error.ch/blog/32/image.jpg
Ein kleiner Test, ob das Moblogscript richtig funktioniert.
Das Bild zeigt übrigens mein Arbeitsplatz zuhause.

Blog registriert

Ich habe meinen Blog nun mal bei mehreren Bloglisten registriert.

Diese sind blogug, Blog.ch, Swissblogs, Bloggrrr und Slug.ch.
Also doch einige. Mal sehen, ob mir dies weitere Leser bringt und vieleicht sogar Kommentare ;)

Quotes

Heute habe ich wieder mal an meiner Zitatdatenbank gearbeitet.
Auf der linken Seite beim Blog wird immer ein anderes Zitat angezeigt.
Zudem habe ich eine extra Seite eingerichtet. Dort gibt es eine kleine Übersicht mit den Top 20 Zitatautoren sowie möglichkeiten ein Zufallszitat auf die eigene Seite einzubauen.
Momentan über JavaScript und XML. Eine Bildvariante ist in Arbeit.

RSS Feed

Ich habe jetzt mal einen RSS Feed für den Blog gebaut. Er ist noch lange nicht fertig, aber es ist valide und das ist ja mal das wichtigste.

Zu finden ist er unter http://feeds.t-error.ch/blog/

Bei gelegenheit werde ich noch einige Features wie Feeds nur für bestimmte Topics oder für den Photolog erstellen, aber für den Anfang sollte das mal reichen.

Mail -> Blog

Ich arbeite momentan an einem kleinen PHP Script, welches Mails von einem bestimmten Konto ausliest und als Artikel auf meine Homepage schreibt.
Dadurch kann ich auch unter der Woche einen kleinen Statusbericht durchgeben. Ich denke, es ist auch möglich noch eine Unterstützung für Bilder zu erstellen. Dann kann ich Bilder von meinem Handy direkt per Mail auf die Homepage stellen.

Noch genauer zur Funktion:
Zuerst schreibe ich ein Mail an eine vorher definierte E-Mail adresse.
Auf der ersten Zeile steht ein Passwort. Schliesslich soll ja nicht jeder in meinem Blog schreiben können.
Auf der zweiten Zeile ist eine Komma getrennt Liste der Topics, zu welchen der Artikel gehört.
Danach kommt der Text
Der Titel des Artikels wird aus dem Betreff gelesen

Das PHP Script wir immer wieder vom cron aufgerufen und überprüft, ob im Mailkonto neue Nachrichten vorhanden sind.
Ist dies der fall, werden die Nachrichten heruntergeladen und ausgewertet. Das heisst, auslesen und überprüfen des Passwortes, auslesen von Datum, Titel, Text und die Topics.
Nun muss der Artikel nur noch in die DB geschrieben werden. Keine wirkliche Hexerei :)

Vieleicht werde ich heute noch damit fertig. Spätestens aber nächstes Weekend. Da ist ja Ostern und ich habe viel mehr Zeit.

Neue Homepage

Hallo und herzlich Willkommen auf meiner neuen Homepage.
Ich habe es nun endlich geschaft, die wichtigsten Teile meiner neuen Homepage fertigzustellen.
Die Seiten Links und Docs fehlen noch vollständig. Allerdings sind diese Seite immer noch auf der alten Homepage verfügbar.
Wichtig war mir vor allem, dass der Blog funktioniert. Die anderen Seiten werde ich bei gelegenheit fertigstellen.

Bei Fragen, Anregungen oder Kritik könnt ihr mir einen Kommentar hinterlassen oder mir ein Mail auf david [at] t-error.ch senden.
Ich würde mich auch über Verbesserungsvorschläge freuen.

Vieleicht noch kurz zum Sinn dieser Seite.
Dies ist mein persönlicher Blog. Das heisst, ich werde hier vor allem Artikel schreiben die meine Intressengebiete umfassen. Die Hauptthemen sind Computer und Mountain Biken. Und, auch wenn nicht direkt ein Interssengebiet, werde ich in nächster Zeit hier über meinen alltag in der Schweizer Armee berichen.

Ich hoffe, es gibt noch andere Leute, die dies interessiert :)

Bei gelegenheit werde ich auch die Artikel von meiner alten Homepage importieren.