Ping-Services wie Technorati mit PHP anpingen
Ping-Services wie zum Beispiel «Technorati» oder «Google Blogsearch» sind wesentlicher Bestandteil der Suchmaschinenoptimierung. Sie bieten eine einmalige Möglichkeit, Neuigkeiten schnell im Internet zu verbreiten und Links auf seine Website einzuheimsen. Wie Sie mit PHP solche Services anpingen können, zeige Ich Ihnen in diesem Artikel.
Um die genannten Services anpingen zu können, bedarf es nur wenigen Zeilen Quelltext. Fügen Sie den folgenden Code in Ihr Script ein. Mit einem Aufruf der Funktion «ping» pingen Sie «Technorati» und «Google Blogsearch» an.
- Kopieren Sie das folgende Script in die PHP-Datei, in welcher Sie es verwenden möchten.
- Rufen Sie die Funktion «ping» in folgendem Format auf:
ping ( 'NAME', 'http://ADRESSE' ). Ersetzen Sie die Parameter NAME und ADRESSE mit den richtigen Werten.
Die Ping-Funktion
function ping ( $name, $url ) {
$ping = Array();
// Google Blogsearch
$ping[]['host'] = 'blogsearch.google.com';
$ping[]['path'] = '/RPC2';
// Technorati
$ping[]['host'] = 'rpc.technorati.com';
$ping[]['path'] = '/rpc/ping';
// Sie können diese Liste nach belieben im obigen Format erweitern.
if ( empty ( $name ) || empty ( $url ) )
return false;
$q = '?';
$xmlrpc = 'weblogUpdates.ping'.$name.''.$url.''; // XML-RPC Request
foreach ( $ping as $ping ) {
$sock = fsockopen ( $ping['host'], 80 );
if( is_resource ($sock) ) {
fputs ( $sock, 'POST '.$ping['path']. ' HTTP/1.1\r\n' );
fputs ( $sock, 'User-Agent: '.$name.'\r\n' );
fputs ( $sock, 'Host: '.$ping['host'].'\r\n' );
fputs ( $sock, 'Content-Type: text/xml\r\n' );
fputs ( $sock, 'Content-length: '.strlen($xmlrpc).'\r\n\r\n' );
fputs ( $sock, $xmlrpc );
}
fclose ( $sock );
}
}
Wie funktioniert ein Ping mit diesem PHP-Quelltext?
Damit Sie diesen Code verstehen können, müssen Sie wissen, nach welchem Schema die verschiedenen Ping-Services Pings entgegennehmen. Technorati, zum Beispiel, verwendet das verbreitete XML-RPC Format (siehe auch Wikipedia-Artikel: XML-RPC). Diese Methode erwartet eine XML-Basierte Ping-Anfrage mit Parametern über den Blog.
Technorati accepts XML-RPC pings to rpc.technorati.com/rpc/ping.
weblogUpdates.ping YOUR WEBLOG NAME HERE http://www.YOURWEBLOGURL.com/
Das Script öffnet mit der PHP-Funktion «fsockopen» einen Verbindungssockel zu den gewünschten Ping-Diensten. Es wird der benötigte HTTP-Header geschrieben. Später folgt der XML-RPC Inhalt. Der String «<?» muss zusätzlich maskiert werden, da PHP dies ansonsten als «Short Open Tag» ansieht. beginnt So einfach funktioniert ein Ping mit PHP!
- geschrieben von André Rösti am Monday, 28. September 2009
- •
- abgelegt unter Web-Programmierung
- •
- Schlagworte: Blogsearch, fsockopen, HTTP, Ping, technorati, XML-RPC
Kommentare