<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>7flex</title>
	<atom:link href="http://7flex.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://7flex.net</link>
	<description>Ein weiterer toller 7flex.net Blog</description>
	<lastBuildDate>Sat, 02 Jan 2010 20:44:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XML DOM-Struktur mit PHP in einem Array speichern</title>
		<link>http://7flex.net/2009/10/02/xml-dom-struktur-mit-php-in-einem-array-speichern/</link>
		<comments>http://7flex.net/2009/10/02/xml-dom-struktur-mit-php-in-einem-array-speichern/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 17:10:00 +0000</pubDate>
		<dc:creator>André Rösti</dc:creator>
				<category><![CDATA[Web-Programmierung]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[PHP DOM]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://7flex.net/web-programmierung/xml-dom-struktur-mit-php-in-einem-array-speichern/</guid>
		<description><![CDATA[Manchmal liegen Datensätze nicht in Datenbank-, sondern in XML- oder HTML-Form bereit. PHP bietet mit der «PHP DOM» Klasse zwar eine gute Möglichkeit, diese Daten zu verarbeiten. Manchmal eignen sich aber Arrays besser, um die Daten zu behandeln.
Mit der Funktion «dom2array», die ich Ihnen in diesem Artikel vorstellen möchte, können DOM-Strukturen genau auf ein mehrdimensonales [...]]]></description>
			<content:encoded><![CDATA[<p>Manchmal liegen Datensätze nicht in Datenbank-, sondern in XML- oder HTML-Form bereit. PHP bietet mit der «<a href="http://ch.php.net/book.dom">PHP DOM</a>» Klasse zwar eine gute Möglichkeit, diese Daten zu verarbeiten. Manchmal eignen sich aber Arrays besser, um die Daten zu behandeln.</p>
<p><em>Mit der Funktion «dom2array», die ich Ihnen in diesem Artikel vorstellen möchte, können DOM-Strukturen genau auf ein mehrdimensonales Array abgebildet werden.</em></p>
<p><span id="more-87"></span></p>
<p>«<a href="http://ch.php.net/book.dom">PHP DOM</a>» bietet zwar an sich schon gute Verarbeitungsmöglichkeiten für (X)HTML- oder XML-Dateien, aber wer lieber mit Arrays arbeitet, sollte sich diese Funktion anschauen. Mit der vorgestellten Funktion werden alle Tags &#8211; Knoten &#8211; im DOM-Dokument als in einem mehrdimensionalen Array abgebildet.</p>
<h2>Der Quelltext</h2>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
  * Konvertiert ein DOM-Objekt in einen Array.
  * Achtung: Eventuell etwas rechenintensiv bei grossen DOMs
  * @param object $domroot Elternknoten
  */</span>
<span style="color: #000000; font-weight: bold;">function</span> dom2array <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$domroot</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000088;">$rootchildren</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$domroot</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>childNodes<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000088;">$array</span> <span style="color: #339933;">=</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$domroot</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>hasChildNodes <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #000088;">$rootchildren</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>length<span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
			<span style="color: #000088;">$rootchild</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$rootchildren</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>item<span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$current_item</span> <span style="color: #339933;">=</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$array</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 													<span style="color: #666666; font-style: italic;">// &amp;lt; neues Item</span>
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$rootchild</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>nodeType <span style="color: #339933;">==</span> XML_ELEMENT_NODE <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$rootchild</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>hasChildNodes <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
					<span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$current_item</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> dom2array <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$rootchild</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 						<span style="color: #666666; font-style: italic;">// &amp;lt; dom2array eine Ebene Tiefer</span>
&nbsp;
				<span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$current_item</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$rootchild</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>nodeName<span style="color: #339933;">;</span> 						<span style="color: #666666; font-style: italic;">// &amp;lt; Tag</span>
				<span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$current_item</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'value'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$rootchild</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>nodeValue<span style="color: #339933;">;</span> 					<span style="color: #666666; font-style: italic;">// &amp;lt; Inhalt</span>
				<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$rootchild</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>attributes <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">NULL</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$rootchild</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>attributes <span style="color: #b1b100;">as</span> <span style="color: #000088;">$rootattribute</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #000088;">$rootvalue</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
						<span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$current_item</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$rootattribute</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$rootvalue</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>value<span style="color: #339933;">;</span> 			<span style="color: #666666; font-style: italic;">// &amp;lt; [ATTRIBUT] = Wert</span>
					<span style="color: #009900;">&#125;</span>
				<span style="color: #009900;">&#125;</span>
&nbsp;
			<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$array</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Als Parameter wird ein Wurzelelement erwartet, welches mit «PHP DOM» erstellt wurde. Dies muss nicht das erste Tag sein, es können auch nur Teilstücke in einen Array umgewandelt werden.</p>
<h2>Wie es funktioniert</h2>
<p>Die Funktion «dom2array» fügt dem Array alle Knoten – Tags – hinzu, die eine Ebene tiefer als das Wurzelelement sind (<code>«childNodes»</code>). <strong>Findet die Funktion weitere Kindknoten(<code>«hasChildNodes»</code>), ruft sich die Funktion selbst auf</strong>, diesmal jedoch wird <strong>das Wurzelelement eine Ebene tiefer gesetzt</strong>. Findet diese erneut aufgerufene Funktion eine Ebene tiefer wieder Kindknoten ruft sie sich erneut auf, um diese dem Array hinzuzufügen. Dieses Prinzip wird wiederholt, bis keine neuen Kindknoten mehr gefunden werden(<code>«hasChildNodes» == false</code>).</p>
<h2>Beispiel</h2>
<p><em>Die Funktion könnte aus diesem XML-Dokument:</em></p>
<pre>
		Item 1

http://example.org</pre>
<p><em>Diesen Array erzeugen:</em></p>
<pre>Array
(
    [0] =&gt; Array
        (
            [0] =&gt; Array
                (
                    [name] =&gt; name
                    [value] =&gt; Item 1
                )

            [1] =&gt; Array
                (
                    [name] =&gt; url
                    [value] =&gt; http://example.org
                )

            [name] =&gt; item
            [value] =&gt;
		Item 1

http://example.org

            [id] =&gt; 1
        )

)</pre>
<p><em>Anmerkung: Auch Textelemente und andere Inhalte werden mit DOM als Knoten dargestellt. Möchten Sie dieses verhalten unterbinden, genügt eine einfache IF-Abfrage nach dem Knotentyp mit «<code>nodeType</code>».</em> Natürlich ist die Funktion noch klar Ausbuafähig.</p>
]]></content:encoded>
			<wfw:commentRss>http://7flex.net/2009/10/02/xml-dom-struktur-mit-php-in-einem-array-speichern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue E-Mail Adresse</title>
		<link>http://7flex.net/2009/09/28/neue-e-mail-adresse/</link>
		<comments>http://7flex.net/2009/09/28/neue-e-mail-adresse/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 18:13:00 +0000</pubDate>
		<dc:creator>André Rösti</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[In eigener Sache]]></category>

		<guid isPermaLink="false">http://7flex.net/allgemein/neue-e-mail-adresse/</guid>
		<description><![CDATA[ 
Ich habe eine neue E-Mail Adresse! Senden Sie mir neue E-Mails an die folgende neue Adresse: andre.roesti[AT]7flex.net. 
 

Die neue E-Mail Adresse andre.roesti[AT]7flex.net ist der erste Teil der Umstellung von «andres-homepage.ch» zur neuen Website «7flex.net».
Wieso eine neue E-Mail Adresse?
Die lange und umständliche E-Mail Adresse andre.roesti@andres-homepage.ch war schon immer schwierig zu merken und stellte oft [...]]]></description>
			<content:encoded><![CDATA[<p><em><a href="http://7flex.net/wp-content/uploads/2009/09/newmail.png"><span class="posrelative" style="height:60px;width:460px;"><span class="roundcorners_1"></span><span class="roundcorners_2"></span><span class="roundcorners_3"></span><span class="roundcorners_4"></span><img style="border-right-width: 0px;float: none;border-top-width: 0px;border-bottom-width: 0px;margin-left: auto;border-left-width: 0px;margin-right: auto" title="newmail" border="0" alt="newmail" src="http://7flex.net/wp-content/uploads/2009/09/newmail_thumb.png" width="460" height="60" /></span></a> </em></p>
<p><em>Ich habe eine neue E-Mail Adresse! </em>Senden Sie mir neue E-Mails an die folgende neue Adresse: <a id="mailto" href="mailto:andre.roesti[AT]7flex.net"><strong>andre.roesti<span>[AT]</span>7flex.net</strong></a>. </p>
<p> <span id="more-84"></span>
</p>
<p>Die neue E-Mail Adresse <a href="mailto:andre.roesti[AT]7flex.net">andre.roesti[AT]7flex.net</a> ist der erste Teil der Umstellung von «andres-homepage.ch» zur neuen Website «7flex.net».</p>
<h2>Wieso eine neue E-Mail Adresse?</h2>
<p>Die lange und umständliche E-Mail Adresse <a href="mailto:andre.roesti@andres-homepage.ch">andre.roesti@andres-homepage.ch</a> war schon immer schwierig zu merken und stellte oft ein Problem dar, weil sie schwierig zu tippen war. Die neue E-Mail soll diese Probleme abschaffen und ist kürzer und merkbarer.</p>
<p>Bitte aktualisieren Sie die Kontaktdaten auch in Ihrem E-Mail Programm!</p>
]]></content:encoded>
			<wfw:commentRss>http://7flex.net/2009/09/28/neue-e-mail-adresse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Was ist eigentlich AJAX? Und wie funktioniert es?</title>
		<link>http://7flex.net/2009/09/28/was-ist-eigentlich-ajax-und-wie-funktioniert-es/</link>
		<comments>http://7flex.net/2009/09/28/was-ist-eigentlich-ajax-und-wie-funktioniert-es/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 13:12:00 +0000</pubDate>
		<dc:creator>André Rösti</dc:creator>
				<category><![CDATA[Web-Programmierung]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://7flex.net/web-programmierung/was-ist-eigentlich-ajax-und-wie-funktioniert-es/</guid>
		<description><![CDATA[Verwenden Sie eine Webapplikation? Dann wird Ihnen sicher aufgefallen sein, dass nicht bei jeder Ihrer Klicks die gesamte Seite neu lädt. Eine Technik namens «AJAX» ermöglicht es, nur Teile einer Seite zu aktualisieren. Ich möchte in diesem Artikel erläutern, was AJAX genau ist und wie Sie es mit dem JavaScript-Paket «jQuery» verwenden können.
 
AJAX ist [...]]]></description>
			<content:encoded><![CDATA[<p>Verwenden Sie eine Webapplikation? Dann wird Ihnen sicher aufgefallen sein, dass nicht bei jeder Ihrer Klicks die gesamte Seite neu lädt. Eine Technik namens «AJAX» ermöglicht es, nur Teile einer Seite zu aktualisieren. Ich möchte in diesem Artikel erläutern, was AJAX genau ist und wie Sie es mit dem JavaScript-Paket «jQuery» verwenden können.</p>
<p> <span id="more-65"></span>
<p>AJAX ist ein Begriff, der verschiedene Techniken zusammenfasst. Techniken, um bestimmte Inhalte per JavaScript zum Client zu übertragen. Statische Bereiche der Website, die immer gleich bleiben, müssen so nicht bei jedem Klick neu geladen werden. Es verändert sich nur der Inhalt oder ein anderer gewünschter Teil der Website.</p>
<p>Es gibt verschiedene Formate, in welchen Daten per AJAX übertragen werden.</p>
<ul>
<li>REST – Daten werden über HTTP übertragen (zum Beispiel GET) </li>
<li>XML – Daten werden im XML-Format übertragen </li>
<li>JSON – Daten werden im JavaScript-Optimierten JSON-Datenformat übertragen </li>
</ul>
<h2>Wie kann ich AJAX auf meiner Website verwenden?</h2>
<p>Da sich AJAX bereits etabliert hat, verzichte ich hier auf einen eigenen Codeschnipsel. Aktuelle JavaScript-Pakete wie zum Beispiel «<a href="http://jquery.com">jQuery</a>» oder «<a href="http://mootools.net">mootools</a>» enthalten bereits reife und fehlerfreie Funktionen für die verwendung von AJAX. </p>
<ul>
<li>Laden Sie sich das JavaScript-Paket «<a href="http://jquery.com">jQuery</a>» von der offiziellen Website herunter.
<ul>
<li><a href="http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.min.js&amp;downloadBtn=">Download-Link</a> </li>
</ul>
</li>
<li>Entscheiden Sie sich für eine Übertragungsmethode (siehe Liste oben).</li>
<li>Verwenden Sie in Ihrem JavaScript eine der AJAX-Funktionen von jQuery.</li>
<ul>
<li><a href="http://docs.jquery.com/Ajax"><strong>AJAX-Funktionen von jQuery im Überblick</strong></a></li>
</ul>
</ul>
<h2></h2>
<h2>Entstehungsgeschichte von AJAX</h2>
<p>Als JavaScript geschaffen wurde, dachte man nicht, dass das Internet je so dynamisch würde. Kein Wunder: Damals gab es ja nur statische HTML-Seiten. Aber der Trend hat sich geändert. Mehr denn je boomen Web-Applikationen. Das stetige neuladen der Website, oder besser der Webapplikation, ist sehr hinderlich am effizienten Arbeiten.</p>
<p>Also schufen verschiedene Browserhersteller eigene Techniken, welche es uns heute erlauben, per JavaScript neue Inhalte zu laden. Darunter gibt es die Techniken «XMLHttpRequest» oder «ActiveX» von Microsoft. Diese wurden unter dem Namen AJAX zusammengefasst.</p>
]]></content:encoded>
			<wfw:commentRss>http://7flex.net/2009/09/28/was-ist-eigentlich-ajax-und-wie-funktioniert-es/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ping-Services wie Technorati mit PHP anpingen</title>
		<link>http://7flex.net/2009/09/28/ping-services-wie-technorati-mit-php-anpingen/</link>
		<comments>http://7flex.net/2009/09/28/ping-services-wie-technorati-mit-php-anpingen/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 12:12:00 +0000</pubDate>
		<dc:creator>André Rösti</dc:creator>
				<category><![CDATA[Web-Programmierung]]></category>
		<category><![CDATA[Blogsearch]]></category>
		<category><![CDATA[fsockopen]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Ping]]></category>
		<category><![CDATA[technorati]]></category>
		<category><![CDATA[XML-RPC]]></category>

		<guid isPermaLink="false">http://7flex.net/web-programmierung/ping-services-wie-technorati-mit-php-anpingen/</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>Ping-Services wie zum Beispiel «<a href="http://www.technorati.com">Technorati</a>» oder «<a href="http://www.google.com/blogsearch">Google Blogsearch</a>» 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.</p>
<p><span id="more-56"></span></p>
<p>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.</p>
<ul>
<li>Kopieren Sie das folgende Script in die PHP-Datei, in welcher Sie es verwenden möchten.</li>
<li>Rufen Sie die Funktion «ping» in folgendem Format auf: <code>ping ( 'NAME', 'http://ADRESSE' )</code> . Ersetzen Sie die Parameter NAME und ADRESSE mit den richtigen Werten.</li>
</ul>
<h2>Die Ping-Funktion</h2>
<pre>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 );

}

}</pre>
<h2>Wie funktioniert ein Ping mit diesem PHP-Quelltext?</h2>
<p>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 <a href="http://www.xmlrpc.com">XML-RPC Format</a> (siehe auch Wikipedia-Artikel: <a href="http://de.wikipedia.org/wiki/XML-RPC">XML-RPC</a>). Diese Methode erwartet eine XML-Basierte Ping-Anfrage mit Parametern über den Blog.</p>
<blockquote><p>Technorati accepts XML-RPC pings to rpc.technorati.com/rpc/ping.</p>
<pre>

  weblogUpdates.ping

      YOUR WEBLOG NAME HERE

http://www.YOURWEBLOGURL.com/
</pre>
</blockquote>
<p>Das Script öffnet mit der PHP-Funktion «<a href="http://ch.php.net/fsockopen">fsockopen</a>» 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 «&lt;?» muss zusätzlich maskiert werden, da PHP dies ansonsten als «Short Open Tag» ansieht. beginnt So einfach funktioniert ein Ping mit PHP!</p>
]]></content:encoded>
			<wfw:commentRss>http://7flex.net/2009/09/28/ping-services-wie-technorati-mit-php-anpingen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Das 7flex Magazin</title>
		<link>http://7flex.net/2009/09/15/das-7flex-magazin/</link>
		<comments>http://7flex.net/2009/09/15/das-7flex-magazin/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 10:45:57 +0000</pubDate>
		<dc:creator>André Rösti</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[7flex]]></category>
		<category><![CDATA[In eigener Sache]]></category>

		<guid isPermaLink="false">http://7flex.net/?p=12</guid>
		<description><![CDATA[«Ein qualitatives Magazin mit viel Fachwissen, für Anfänger und Profis.»
Willkommen zum neuen «7flex Magazin». In diesem Magazin werde ich &#8211; André Rösti &#8211; über neue Trends im Bereich der Webentwicklung berichten und praktische Tipps für profesionelles Webdesign geben. Nebst zahlreichen «Codeschnipseln» dürfen Sie hier auch detaillierte Erklärungen zu den Themen lesen, die Sie interessieren. Das [...]]]></description>
			<content:encoded><![CDATA[<p><strong>«Ein qualitatives Magazin mit viel Fachwissen, für Anfänger und Profis.»</strong></p>
<p>Willkommen zum neuen «7flex Magazin». In diesem Magazin werde ich &#8211; André Rösti &#8211; über neue Trends im Bereich der Webentwicklung berichten und praktische Tipps für profesionelles Webdesign geben. Nebst zahlreichen «Codeschnipseln» dürfen Sie hier auch detaillierte Erklärungen zu den Themen lesen, die Sie interessieren. <em>Das «7flex Magazin» ist die Fortsetzung von meinem früheren Privaten Blog «<a href="http://www.andres-homepage.ch">Asterix&#8217; Blog</a>».</em><br />
<span id="more-12"></span></p>
<div id="attachment_99" class="wp-caption aligncenter" style="width: 310px"><a href="http://7flex.net/wp-content/uploads/2009/09/81680010_1b52fb1ec6_o.jpg"><span class="posrelative" style="height:200px;width:300px;"><span class="roundcorners_1"></span><span class="roundcorners_2"></span><span class="roundcorners_3"></span><span class="roundcorners_4"></span><img class="size-medium wp-image-99" src="http://7flex.net/wp-content/uploads/2009/09/81680010_1b52fb1ec6_o-300x200.jpg" alt="Bild: Matt Callow, flickr" width="300" height="200" /></span></a><p class="wp-caption-text">Bild: Matt Callow, flickr</p></div>
<p style="text-align: center">
<p>Die folgenden Schlagworte werden Sie hauptsächlich durch dieses Blog begleiten:</p>
<ul>
<li><strong>Barrierefreiheit</strong> und <strong>Zugänglichkeit</strong> werden zwei der Hauptthemen sein.</li>
<li><strong>Web-Programmierung</strong> mit PHP, JavaScript und mit weiteren Techniken, wie WordPress und ähnlichen Systemen.</li>
<li><strong>Design</strong> und <strong>künstlerisches</strong> im und aus dem Internet und den neuen Medien allgemein.</li>
<li>Marketing und Suchmschinenoptimierung &#8211; da dies auch zwei wichtige Themen der Webentwicklung sind, werden diese sicher auch behandelt.</li>
</ul>
<p>Hier möchte ich gelöst von privaten Geschichten, die es im alten Blog «Asterix&#8217; Blog» zu lesen gab, rein über das Thema Webdesign berichten. Sie dürfen sich also auf ein qualitatives Magazin mit viel Fachwissen freuen.</p>
<h2>Lesen Sie nur das, was Sie möchten</h2>
<p>Ich bemühe mich, die Artikel hier so gut wie Möglich zu gliedern: So dass Sie nur das lesen, was Sie lesen möchten. Die Artikel besitzen jeweils eine kurze Einleitung und eine detailliertere Erklärung. Vielleicht genügt Ihnen diese Einleitung, vielleicht möchten Sie aber auch genauer die Hintergründe erfahren.</p>
<p>Freuen Sie sich also schon mal auf den nächsten Artikel. <img src='http://7flex.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h2>Über den Autor</h2>
<p>Geschrieben wird hier von André Rösti. Ich bin ein 13 Jahre alter Junge aus der Schweiz und wie Sie bereits bemerkt haben dürften, sehr interessiert zu den Themen Internet, Webdesign und neue Medien. Mehr über mich können Sie hier lesen (Link folgt).</p>
]]></content:encoded>
			<wfw:commentRss>http://7flex.net/2009/09/15/das-7flex-magazin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
