<?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>Tobi Tobsen Twitcht &#187; PHP</title>
	<atom:link href="http://www.wewimo.de/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wewimo.de</link>
	<description>IT, SEO, Anwendungsentwicklung, Online-Marketing und sonstiger Kummer</description>
	<lastBuildDate>Thu, 02 Sep 2010 07:59:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Magento Extension via SSH installieren</title>
		<link>http://www.wewimo.de/magento-extension-via-ssh-installieren/</link>
		<comments>http://www.wewimo.de/magento-extension-via-ssh-installieren/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 19:30:51 +0000</pubDate>
		<dc:creator>Twitch</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Magento Connect]]></category>
		<category><![CDATA[Magento Extension]]></category>
		<category><![CDATA[Online-Shop]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.wewimo.de/?p=1414</guid>
		<description><![CDATA[Es gibt Serverkonfigurationen, die es irgendwie nicht zulassen, dass sich Magento Connect öffnen lässt. Irgendein &#8220;include_once&#8221; PHP Error, den ich noch nicht ausfindig machen konnte, trotz eigener PHP include_path &#8211; Erweiterungen.
Nunja, aber da schreib ich mal wann anders drüber. Hier und heute will ich in ein paar kurzen Schritten erklären, wie man diverse Magento Erweiterungen trotz nicht [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wewimo.de/wp-content/uploads/2010/08/magento-logo.png"><img class="size-full wp-image-1420 alignleft" title="magento-logo" src="http://www.wewimo.de/wp-content/uploads/2010/08/magento-logo.png" alt="" width="128" height="128" /></a>Es gibt Serverkonfigurationen, die es irgendwie nicht zulassen, dass sich Magento Connect öffnen lässt. Irgendein <em>&#8220;include_once&#8221;</em> PHP Error, den ich noch nicht ausfindig machen konnte, trotz eigener PHP include_path &#8211; Erweiterungen.</p>
<p>Nunja, aber da schreib ich mal wann anders drüber. Hier und heute will ich in ein paar kurzen Schritten erklären, wie man diverse Magento Erweiterungen trotz nicht funktionierendem Magento Connect im Adminbereich via SSH installiert.</p>
<ol>
<li>Loggt euch via SSH auf euren Server ein.</li>
<li>Wechselt in das Magento Root-Verzeichnis.</li>
<li>Gebt euch für die Installation und Einrichtung unbedingt root-Rechte am Server. Zum Beispiel kurz mit dem Befehl <em>&#8220;su&#8221;</em> <img src='http://www.wewimo.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</li>
<li>Tippt in die Konsole folgenden Befehl ein: <strong><em>&#8220;./pear mage-setup&#8221;</em></strong><br />
Wenn alles glatt läuft solltet ihr folgende Ausgabe sehen:<br />
<span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">Running initial setup&#8230;<br />
</span><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">config-set succeeded<br />
</span><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">&#8230;<br />
<span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;"><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">config-set succeeded<br />
Adding Channel &#8220;connect.magentocommerce.com/core&#8221; succeeded<br />
</span><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">Discovery of channel &#8220;connect.magentocommerce.com/core&#8221; succeeded<br />
</span><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">Adding Channel &#8220;connect.magentocommerce.com/community&#8221; succeeded<br />
</span><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">Discovery of channel &#8220;connect.magentocommerce.com/community&#8221; succeeded<br />
</span></span> </span><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;"> </span></li>
<li>Anschließend könnt ihr jedes beliebige Modul installieren. Zum Beispiel für einen deutschen Online-Shop das wichtigste freie Plugin von symmetrics. Nämlich &#8220;<em>Market Ready Germany</em>&#8220;</li>
<li>Tippt folgendes in die Konsole ein: <strong><em>&#8220;./pear install -f magento-community/market_ready_germany&#8221;</em></strong></li>
<li>Wenn die Installation erfolgreich war, gibt es die Ausgabe in der Konsole auch an.</li>
<li>Wechselt ihr dann in den Adminbereich des Magento Shops sind die Erweiterungen vorhanden.</li>
</ol>
<p>&#8230; so, das wars auch schon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wewimo.de/magento-extension-via-ssh-installieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enjoy FloodBot based on OverKill&#8230; not in my house!</title>
		<link>http://www.wewimo.de/enjoy-floodbot-based-on-overkill-not-in-my-house/</link>
		<comments>http://www.wewimo.de/enjoy-floodbot-based-on-overkill-not-in-my-house/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 21:29:21 +0000</pubDate>
		<dc:creator>Twitch</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[FloodBot]]></category>
		<category><![CDATA[kompromittiertes System]]></category>
		<category><![CDATA[Non Windows]]></category>
		<category><![CDATA[Sicherheitslücke]]></category>

		<guid isPermaLink="false">http://www.wewimo.de/?p=942</guid>
		<description><![CDATA[Vor kurzem war die Auslastung eines Web-Servers extrem hoch, so auch heute den ganzen Tag. Also machte ich mich auf die Suche nach der Ursache und stolperte über eine lustige Sicherheitslücke im &#8220;phpMyAdmin&#8221; worüber sich ein FloodBot einschlich. Er nutze eine Datei worüber er schön den Bot mit passender Berechtigung herunterlud und ausführte. Ich war [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem war die Auslastung eines Web-Servers extrem hoch, so auch heute den ganzen Tag. Also machte ich mich auf die Suche nach der Ursache und stolperte über eine lustige Sicherheitslücke im &#8220;phpMyAdmin&#8221; worüber sich ein FloodBot einschlich. Er nutze eine Datei worüber er schön den Bot mit passender Berechtigung herunterlud und ausführte. Ich war doch ein wenig verwundert und probierte das gleich an einem Testsystem aus.</p>
<p><em>Jo! Dickes Ding&#8230;</em></p>
<p>Schwupps, war der Bot drauf und startete. Das sah dann per &#8220;ps aux&#8221; so aus:</p>
<p><a href="http://www.wewimo.de/wp-content/uploads/2009/12/bot1.JPG"><img class="size-thumbnail wp-image-943 alignleft" title="bot1" src="http://www.wewimo.de/wp-content/uploads/2009/12/bot1-150x82.jpg" alt="bot1" width="150" height="82" /></a>Den genauen Befehl gebe ich hier mal nicht Preis. Wer weiß wer was damit bei anderen anrichten möchte.</p>
<p> </p>
<p><em>Wow!&#8230; immer noch erstaunt <img src='http://www.wewimo.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</em></p>
<p>Die Datei udp.pl mithilfe der Lücke und &#8220;sh -c perl&#8221; über die config.inc.php von phpMyAdmin einfach gestartet.</p>
<p><em>Irre!</em></p>
<p>Die Lücke ist so riesig, dass man über ein paar witzige Handgriffe den Server darüber so gut wie steuern kann (Vorausgesetzt man hat bei der Rechtevergabe geschlampt!). Mit Aufruf: <br />
http://&#8230;/php_my_admin/config/config.inc.php?p=phpinfo(); kann man sich schön die Komplettinfo zum Server holen oder mit http://&#8230;/php_my_admin/config/config.inc.php?c=ps%20aux den Inhalt des tmp-Ordners. Dieser war in diesem Fall angefüllt mit dem BOT.</p>
<p><a href="http://www.wewimo.de/wp-content/uploads/2009/12/bot2.JPG"><img class="size-thumbnail wp-image-944 alignleft" title="bot2" src="http://www.wewimo.de/wp-content/uploads/2009/12/bot2-150x150.jpg" alt="bot2" width="100" height="100" /></a></p>
<p>Mehr poste ich nicht, animiert nur zu wilden Gedanken <img src='http://www.wewimo.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Habs aber gleich auf befreundeten Systemen mal ausgetestet und siehe da, viele haben die Lücke nicht geschlossen. Denjenigen habe ich mal schnell ne Mail geschrieben.</p>
<p> </p>
<p>Schnell mal mit &#8220;l<span style="font-size: x-small;">ast -i</span>&#8221; nach komischen Logins gefahndet, dann noch known_hosts und ssh-key&#8217;s überprüft und die /etc/passwd nach lustigen neuen Usern mit UIDs &#8220;0&#8243; durchsucht. War aber nix ungewöhnliches. Glück gehabt. Schnell phpMyAdmin aktualisiert, die tmp-Verzeichnisse geleert, und restliche Komponenten wie php, apache usw. aktualisiert und Server neu gestartet (Windows angewohnheit <img src='http://www.wewimo.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ).<br />
Nun noch mit &#8220;apt-get rkhunter install&#8221; nen RootKitHunter installiert und das System durchgecheckt und mit &#8220;netstat -nap&#8221; und &#8220;netstat -tulpe&#8221; die Ports gecheckt &#8230; Und auch alles in Ordnung.<br />
Anschließend den eaccelerator neu kompiliert und schwupps&#8230; Livesystem nach 3 Stunden wieder clean. Downtime&#8230; summiert ca. 5 min&#8230; klasse Job! Blog schreiben 30 min <img src='http://www.wewimo.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Schöner Sonntagabend.</p>
<p>Anschließend Serverseitig noch weitere Möglichkeiten mit ein paar Tricks unterbunden. Alles soll man nicht verraten <img src='http://www.wewimo.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Was ich daraus gelernt habe:</p>
<ol>
<li>Öfters mal ins Error und Accesslog vom Apachen schauen,</li>
<li>apt-get upgrade/update/install sollte ein Freund werden,</li>
<li>&#8230; meine Linux-Kenntnisse sind noch gut <img src='http://www.wewimo.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
<p>Wollen wir mal schauen, ob das alles war. Der Server bleibt die Tage unter Beobachtung.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wewimo.de/enjoy-floodbot-based-on-overkill-not-in-my-house/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sommerzeit/Winterzeit in WordPress</title>
		<link>http://www.wewimo.de/sommerzeitwinterzeit-in-wordpress/</link>
		<comments>http://www.wewimo.de/sommerzeitwinterzeit-in-wordpress/#comments</comments>
		<pubDate>Sat, 30 May 2009 11:33:47 +0000</pubDate>
		<dc:creator>Twitch</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.wewimo.de/?p=416</guid>
		<description><![CDATA[&#8230; echt schwach, dass man die Zeitumstellung in den älteren und in der aktuellen 2.7.1 WP Version von Hand eintragen muss.
Dank WordPress 2.8 soll das nun aber automatisch gehen!
SUPER!
]]></description>
			<content:encoded><![CDATA[<p>&#8230; echt schwach, dass man die Zeitumstellung in den älteren und in der aktuellen 2.7.1 WP Version von Hand eintragen muss.<br />
Dank <a href="http://blog.wordpress-deutschland.org/2009/05/29/aenderungen-und-neuerungen-in-wordpress-28.html">WordPress 2.8</a> soll das nun aber automatisch gehen!</p>
<p>SUPER!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wewimo.de/sommerzeitwinterzeit-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO-freundliche URL&#8217;s version 2</title>
		<link>http://www.wewimo.de/seo-freundliche-urls-version-2/</link>
		<comments>http://www.wewimo.de/seo-freundliche-urls-version-2/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 12:55:39 +0000</pubDate>
		<dc:creator>Twitch</dc:creator>
				<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.wewimo.de/2008/10/06/seo-freundliche-urls-version-2/</guid>
		<description><![CDATA[vor einigen Monaten habe ich eine Version gepostet, die für die ersten Zwecke ganz gut war, nun hier die zweite Version, die noch ein paar Sonderzeichen mehr umsetzt und auch ein wenig schneller ist.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/** 
 * Wandelt einen String in einen SEO-freundlichen String um 
 * 
 * @copyright 2008 
 * @version 0.2 
 * 
 * @param string $string [...]]]></description>
			<content:encoded><![CDATA[<p>vor einigen Monaten habe ich eine Version gepostet, die für die ersten Zwecke ganz gut war, nun hier die zweite Version, die noch ein paar Sonderzeichen mehr umsetzt und auch ein wenig schneller ist.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/** 
 * Wandelt einen String in einen SEO-freundlichen String um 
 * 
 * @copyright 2008 
 * @version 0.2 
 * 
 * @param string $string 
 * @return string 
 */</span> 
<span style="color: #000000; font-weight: bold;">function</span> SEOfriendlyURL<span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span> 
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ä&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;ae&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ö&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;oe&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ü&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;ue&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ß&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;ss&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;`[.*]`U&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'`&amp;amp;(amp;)?#?[a-z0-9]+;`i'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">,</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">htmlentities</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">ENT_COMPAT</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'utf-8'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;`&amp;amp;([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig|quot|rsquo);`i&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;`[^a-z0-9]`i&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;`[-]+`&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;-&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>     
&nbsp;
    <span style="color: #b1b100;">return</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'-'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
&nbsp;
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.wewimo.de/seo-freundliche-urls-version-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Datumsvergleich in PHP superschnell und superkurz</title>
		<link>http://www.wewimo.de/datumsvergleich-in-php-superschnell-und-superkurz/</link>
		<comments>http://www.wewimo.de/datumsvergleich-in-php-superschnell-und-superkurz/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 09:07:16 +0000</pubDate>
		<dc:creator>Twitch</dc:creator>
				<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.wewimo.de/2008/07/22/datumsvergleich-in-php-superschnell-und-superkurz/</guid>
		<description><![CDATA[Man lernt nie aus&#8230;
Ich habe es mir zur Angewohnheit gemacht, dass wenn ich ein Datum vergleichen muss, dass ich dieses in das UNIXTIME-Format umwandle. Vorteil des Ganzen ist, dass man schön den Integer-Wert mit &#8220;&#62;&#124;&#60;&#124;=&#8221; (und Kombinationen daraus) vergleichen kann.
Ich habe es über Jahre recht umständlich gemacht indem ich mktime u.ä. dafür benutzt habe. Heute [...]]]></description>
			<content:encoded><![CDATA[<p>Man lernt nie aus&#8230;</p>
<p>Ich habe es mir zur Angewohnheit gemacht, dass wenn ich ein Datum vergleichen muss, dass ich dieses in das UNIXTIME-Format umwandle. Vorteil des Ganzen ist, dass man schön den Integer-Wert mit &#8220;&gt;|&lt;|=&#8221; (und Kombinationen daraus) vergleichen kann.<br />
Ich habe es über Jahre recht umständlich gemacht indem ich mktime u.ä. dafür benutzt habe. Heute habe ich durch Zufall die Funktion &#8220;strtotime&#8221; ergooglet <img src='http://www.wewimo.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Fazit: Toll <img src='http://www.wewimo.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  damit erspare ich mir zwar bloß 2-3 Zeilen Code ist aber bedeutend schneller das Ganze.</p>
<p>Link: <a href="http://de2.php.net/manual/de/function.strtotime.php">http://de2.php.net/manual/de/function.strtotime.php</a></p>
<p>Beschreibung:<br />
(PHP 4, PHP 5)</p>
<p class="refpurpose dc-title">strtotime — Wandelt ein beliebiges Datum (englisches Format) in einen UNIX-Zeitstempel (Timestamp) um.<br />
<span class="type">int</span> <span class="methodname"><strong></strong><strong>strtotime</strong></span> ( <span class="methodparam"></span><span class="type">string</span> <tt class="parameter">$time</tt> [, <span class="methodparam"></span><span class="type">int</span> <tt class="parameter">$now</tt> ] )
</p>
<p class="simpara">Diese Funktion erwartet einen String mit einem Datum im englischen Format und versucht diesen in einen Unix-Timestamp umzuwandeln. Versucht wird dies relativ zu dem Timestamp, den Sie mit <em><tt class="parameter">now</tt></em> angeben. Fehlt diese Angabe, wird die aktuelle Zeit angenommen. Schlägt die Umwandlung fehl, wird <em>-1</em> zurückgegeben.</p>
<p class="simpara">Die Funktion <strong>strtotime()</strong> verhält sich gemäß der Syntax von GNU Date. Daher sollten Sie einen Blick in die GNU Manual Seite » Date Input Formats werfen. Dort wird die gültige Syntax für <em><tt class="parameter">time</tt></em> beschrieben.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wewimo.de/datumsvergleich-in-php-superschnell-und-superkurz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>generieren von SEO-freundlichen URLs in PHP</title>
		<link>http://www.wewimo.de/generieren-von-seo-freundlichen-urls-in-php/</link>
		<comments>http://www.wewimo.de/generieren-von-seo-freundlichen-urls-in-php/#comments</comments>
		<pubDate>Thu, 12 Jul 2007 16:30:40 +0000</pubDate>
		<dc:creator>Twitch</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.wewimo.de/2007/07/12/generieren-von-seo-freundlichen-urls-in-php/</guid>
		<description><![CDATA[Habe mal eine Funktion geschrieben, die es ermöglicht einen string in einen SEO-freundlichen string zu konvertieren:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$test&#91;&#93; = 'Über sieben Brücken mußt du gehen';
$test&#91;&#93; = 'Ich &#38; mein Pferd - [Bei dir zu Hause]';
&#160;
/** 
 * Wandelt einen String in einen SEO-freundlichen String um 
 * 
 * @copyright 2007 
 * @version 0.1 alpha 
 [...]]]></description>
			<content:encoded><![CDATA[<p>Habe mal eine Funktion geschrieben, die es ermöglicht einen <strong>string</strong> in einen SEO-freundlichen <strong>string</strong> zu konvertieren:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$test</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Über sieben Brücken mußt du gehen'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$test</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Ich &amp; mein Pferd - [Bei dir zu Hause]'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/** 
 * Wandelt einen String in einen SEO-freundlichen String um 
 * 
 * @copyright 2007 
 * @version 0.1 alpha 
 * 
 * @param string $string 
 * @return string 
 */</span> 
<span style="color: #000000; font-weight: bold;">function</span> SEOfriendlyURL <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$string</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$search</span> <span style="color: #339933;">=</span>  <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">' '</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ß'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ö'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ä'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'ü'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Ö'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Ä'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Ü'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'&amp;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$replace</span> <span style="color: #339933;">=</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ss'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'oe'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ae'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ue'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'oe'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ae'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'ue'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'und'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$search</span><span style="color: #339933;">,</span> <span style="color: #000088;">$replace</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'~[^w-]~'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">preg_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'~(-){2,}~'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'-'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'-'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'.html'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$string</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span>SEOfriendlyURL<span style="color: #009900;">&#40;</span><span style="color: #000088;">$test</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #009900;">&#40;</span>SEOfriendlyURL<span style="color: #009900;">&#40;</span><span style="color: #000088;">$test</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Viel Spaß damit!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wewimo.de/generieren-von-seo-freundlichen-urls-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
