<?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>nessio.de &#124; Bennis Blog &#187; PHP</title>
	<atom:link href="http://nessio.de/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://nessio.de</link>
	<description>Rund ums Web - Development, Webseiten, Tools, Apps, Tipps &#38; Tricks</description>
	<lastBuildDate>Thu, 05 Jan 2012 10:37:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ungleiche Zufallszahlen mit PHP generieren</title>
		<link>http://nessio.de/2009/10/22/ungleiche-zufallszahlen-mit-php-generieren/</link>
		<comments>http://nessio.de/2009/10/22/ungleiche-zufallszahlen-mit-php-generieren/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 15:25:41 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Dev / Codeschnipsel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[zahlen]]></category>
		<category><![CDATA[zufall]]></category>
		<category><![CDATA[zufallszahlen]]></category>

		<guid isPermaLink="false">http://blog.nessio.net/?p=224</guid>
		<description><![CDATA[Zu diesem Thema findet man leider recht wenig Informationen im Internet, wozu ich mich entschlossen habe einen Codeschnipsel zu veröffentlichen der unterschiedliche Zufallszahlen in PHP generiert. Folgende Funktion kann für die Generierung verwendet werden: 1 2 3 4 5 6 7 8 9 10 11 function generate_numbers&#40; $min, $max, $anz &#41; &#123; $array = range&#40; [...]]]></description>
			<content:encoded><![CDATA[<p>Zu diesem Thema findet man leider recht wenig Informationen im Internet, wozu ich mich entschlossen habe einen Codeschnipsel zu veröffentlichen der unterschiedliche Zufallszahlen in PHP generiert.</p>
<p>Folgende Funktion kann für die Generierung verwendet werden:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> generate_numbers<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$min</span><span style="color: #339933;">,</span> <span style="color: #000088;">$max</span><span style="color: #339933;">,</span> <span style="color: #000088;">$anz</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$array</span> <span style="color: #339933;">=</span> <span style="color: #990000;">range</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$min</span><span style="color: #339933;">,</span> <span style="color: #000088;">$max</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">srand</span><span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#40;</span>double<span style="color: #009900;">&#41;</span><span style="color: #990000;">microtime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">*</span> <span style="color: #cc66cc;">1000000</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$x</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$x</span><span style="color: #339933;">&lt;</span><span style="color: #000088;">$anz</span><span style="color: #339933;">;</span> <span style="color: #000088;">$x</span><span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #990000;">rand</span><span style="color: #009900;">&#40;</span> <span style="color: #cc66cc;">1</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: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$erg</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$array</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #990000;">array_splice</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$array</span><span style="color: #339933;">,</span> <span style="color: #000088;">$i</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$erg</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Diese Funktion wird mit den Werten &#8220;von welcher Zahl&#8221;, &#8220;bis zu welcher Zahl&#8221; &#038; &#8220;wieviele Zahlen&#8221; aufgerufen.<br />
Beispiel:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$zufalls_array</span> <span style="color: #339933;">=</span> generate_numbers<span style="color: #009900;">&#40;</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Das Beispiel generiert zwei ungleiche Zufallszahlen zwischen 1 &#038; 10 und gibt diese aus.</p>
]]></content:encoded>
			<wfw:commentRss>http://nessio.de/2009/10/22/ungleiche-zufallszahlen-mit-php-generieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatisch Leuten bei Twitter folgen</title>
		<link>http://nessio.de/2009/06/02/automatisch-leuten-bei-twitter-folgen/</link>
		<comments>http://nessio.de/2009/06/02/automatisch-leuten-bei-twitter-folgen/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 14:08:22 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Dev / Codeschnipsel]]></category>
		<category><![CDATA[Follow]]></category>
		<category><![CDATA[followscript]]></category>
		<category><![CDATA[friendships]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP-Script]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[TwitterUser]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://blog.nessio.net/?p=141</guid>
		<description><![CDATA[Viele TwitterUser versuchen möglichst viele User mit gleichen Interesse zu verfolgen. Dies alles manuell per Hand zu machen ist sehr Zeit aufwendig und anstrengend, weshalb ich mir ein PHP-Script gebaut habe, was dies automatisch tut. Als erstes müssen die User-Daten sowie die Such-Variable festgelegt werden. 1 2 3 $username = $_GET&#91;'user'&#93;; $password = $_GET&#91;'pw'&#93;; $search [...]]]></description>
			<content:encoded><![CDATA[<p>Viele TwitterUser versuchen möglichst viele User mit gleichen Interesse zu verfolgen. Dies alles manuell per Hand zu machen ist sehr Zeit aufwendig und anstrengend, weshalb ich mir ein PHP-Script gebaut habe, was dies automatisch tut.</p>
<p>Als erstes müssen die User-Daten sowie die Such-Variable festgelegt werden.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$username</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$password</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'pw'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$search</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'search'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Sollen die Parameter später nicht über die URL gefüllt werden, so muss das jeweilige $_GET['*']; durch &#8216;*&#8217;; ersetzt werden.</p>
<p>Um an die User mit gleichen Datensätzen zukommen, müssen wir erst mal ein XML-Generieren welches die Gewünschten Daten beinhaltet.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">simplexml_load_file</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://search.twitter.com/search.atom?q='</span><span style="color: #339933;">.</span><span style="color: #000088;">$search</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&amp;amp;rpp=30'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Hier wird einfach nur nach dem Wort aus $search gesucht und das ganze in die Variable $result gespeichert, wobei die rpp=30 die Ergebnisse auf 30 begrenzt.</p>
<p>Um nun die 30 Einträge auszulesen verpacken wir das ganze in eine Schleife, geben die Twitter-API Adresse sowie den CURL Befehl an und fertig ist das automatische &#8220;Follow Script&#8221;</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
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$count</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$count</span> <span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">30</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$follow</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #339933;">-&gt;;</span>entry<span style="color: #009900;">&#91;</span><span style="color: #000088;">$count</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;;</span>author<span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-&gt;;</span>uri<span style="color: #339933;">,</span> <span style="color: #cc66cc;">19</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// The twitter API address</span>
<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'http://twitter.com/friendships/create.xml'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Set up and execute the curl process</span>
<span style="color: #000088;">$curl_handle</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_init</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #339933;">,</span> CURLOPT_URL<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$url</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #339933;">,</span> CURLOPT_CONNECTTIMEOUT<span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #339933;">,</span> CURLOPT_RETURNTRANSFER<span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #339933;">,</span> CURLOPT_POST<span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #339933;">,</span> CURLOPT_POSTFIELDS<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;screen_name=<span style="color: #006699; font-weight: bold;">$follow</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_setopt</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #339933;">,</span> CURLOPT_USERPWD<span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;<span style="color: #006699; font-weight: bold;">$username</span>:<span style="color: #006699; font-weight: bold;">$password</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$buffer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">curl_exec</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">curl_close</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$curl_handle</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// check for success or failure</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">empty</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$buffer</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'message'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'success
'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$count</span><span style="color: #339933;">++;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Das Script wird mit folgendem befehl aufegrufen. (AChtung: meine Script Datei heißt followscript.php)</p>
<blockquote><p>http://www.host.de/followscript.php?user=<strong>Twitteruser</strong>&amp;pw=<strong>Userpw</strong>&amp;search=<strong>Suchbegriff</strong></p></blockquote>
<p>So das war&#8217;s! Solltet ihr Fehler finden oder andere Unstimmigkeiten meldet mir diese bitte, vielen dank!</p>
]]></content:encoded>
			<wfw:commentRss>http://nessio.de/2009/06/02/automatisch-leuten-bei-twitter-folgen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>StudiVZ / MeinVZ Status mit Twitter aktualisieren</title>
		<link>http://nessio.de/2009/05/13/studivz-meinvz-status-mit-twitter-aktualisieren/</link>
		<comments>http://nessio.de/2009/05/13/studivz-meinvz-status-mit-twitter-aktualisieren/#comments</comments>
		<pubDate>Wed, 13 May 2009 17:59:09 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[MeinVZ]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SchülerVZ]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[StudiVZ]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.nessio.net/?p=105</guid>
		<description><![CDATA[Ich gehöre zu denen Leuten die ein Facebook, MeinVZ, &#8230;. etc. Profil haben. In fast jedem Social Network hat man die Möglichkeit einen &#8220;Was ich gerade mache&#8221;-Status mit 140 Zeichen zu hinterlassen. Aber dennoch ist es doof, diese in jedem manuell zu tun. Die beste Lösung für mich ist, dass alles Synchron von Twitter ausgeht. [...]]]></description>
			<content:encoded><![CDATA[<p>Ich gehöre zu denen Leuten die ein Facebook, MeinVZ, &#8230;. etc. Profil haben. In fast jedem Social Network hat man die Möglichkeit einen &#8220;Was ich gerade mache&#8221;-Status mit 140 Zeichen zu hinterlassen. Aber dennoch ist es doof, diese in jedem manuell zu tun. Die beste Lösung für mich ist, dass alles Synchron von Twitter ausgeht.</p>
<p>Es gibt zwei Möglichkeiten seinen Twitter Status in MeinVZ, StudiVZ oder SchülerVZ zu Updaten.<br />
Möglich ist dies durch eine Schwachstelle(?) in der Mobilen VZ-Anwendung. Die erste Möglichkeit ist das man den <a href="http://twitter.mehrblog.net/">Service</a> von <a href="http://twitter.mehrblog.net/">Mehrblog</a> benutzt. Wer jedoch Angst hat seine VZ und Twitter Daten woanders zu hinterlegen, für den kommt Möglichkeit zwei, ein PHP Script von wuestenigel in Betracht.</p>
<p>Login Informationen</p>
<blockquote><p><span style="color: #000080;">$loginStudi</span> = &#8220;<span style="color: #800000;">xxx</span>&#8220;; <span style="color: #008000;">// Deine VZ Loginname</span><br />
<span style="color: #000080;">$pwStudi</span> = &#8220;<span style="color: #800000;">xxx</span>&#8220;; <span style="color: #008000;">// Dein VZ Passwort</span><br />
<span style="color: #000080;">$loginTwitter</span> = &#8220;<span style="color: #800000;">xxx</span>&#8220;; <span style="color: #008000;">// Dein Twitter Benutzername</span></p></blockquote>
<p>Letzten Twitter Status auslesen</p>
<blockquote><p><span style="color: #000080;">$ch</span> = curl_init();<br />
curl_setopt(<span style="color: #000080;">$ch</span>, CURLOPT_URL, &#8220;<span style="color: #800000;">http://twitter.com/statuses/user_timeline/$loginTwitter.json</span>”&#8221;);<br />
curl_setopt(<span style="color: #000080;">$ch</span>, CURLOPT_HEADER, false);<br />
curl_setopt(<span style="color: #000080;">$ch</span>, CURLOPT_POST, <span style="color: #ff6600;">0</span>);<br />
curl_setopt(<span style="color: #000080;">$ch</span>, CURLOPT_RETURNTRANSFER, <span style="color: #ff6600;">1</span>);<br />
<span style="color: #000080;">$buffer</span> = curl_exec(<span style="color: #000080;">$ch</span>);<br />
<span style="color: #000080;">$json</span> = json_decode(<span style="color: #000080;">$buffer</span>);<br />
<span style="color: #000080;">$text</span> = <span style="color: #800000;">$json</span>[0]-&gt;text;</p></blockquote>
<p>Neue Session generieren</p>
<blockquote><p><span style="color: #000080;">$url</span> = &#8220;<span style="color: #800000;">http://m.studivz.net/op/studivz/de/mcat/login/</span>&#8220;; <span style="color: #008000;">// Fuer andere VZ&#8217;s bitte das Studivz durch meinvz oder schuelervz ersetzen</span><br />
curl_setopt(<span style="color: #000080;">$ch</span>, CURLOPT_URL,<span style="color: #000080;">$url</span>);<br />
curl_setopt(<span style="color: #000080;">$ch</span>, CURLOPT_USERAGENT, &#8220;<span style="color: #800000;">Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)</span>&#8220;);<br />
<span style="color: #000080;">$buffer</span> = curl_exec(<span style="color: #000080;">$ch</span>);<br />
<span style="color: #000080;">$needle</span> = &#8220;<span style="color: #800000;">/op/studivz/de/mcat/login/;jsessionid=</span>&#8220;;<br />
<span style="color: #000080;">$session</span> = substr(<span style="color: #000080;">$buffer</span>,strpos(<span style="color: #000080;">$buffer</span>,<span style="color: #000080;">$needle</span>)+strlen(<span style="color: #000080;">$needle</span>),32);</p></blockquote>
<p>Einloggen</p>
<blockquote><p><span style="color: #000080;">$url</span> = &#8220;<span style="color: #800000;">http://m.studivz.net/op/studivz/de/mcat/login/;jsessionid=</span>&#8220;.<span style="color: #000080;">$session</span>; <span style="color: #008000;">// Fuer andere VZ&#8217;s bitte das Studivz durch meinvz oder schuelervz ersetzen</span><br />
curl_setopt(<span style="color: #000080;">$ch</span>, CURLOPT_URL,<span style="color: #000080;">$url</span>);<br />
curl_setopt (<span style="color: #000080;">$ch</span>, CURLOPT_POST, <span style="color: #ff6600;">1</span>);<br />
curl_setopt(<span style="color: #000080;">$ch</span>, CURLOPT_POSTFIELDS, &#8220;<span style="color: #800000;">username=<span style="color: #000080;">$loginStudi</span>&amp;password=<span style="color: #000080;">$pwStudi</span></span>&#8220;);<br />
<span style="color: #000080;">$buffer</span> = curl_exec(<span style="color: #000080;">$ch</span>);</p></blockquote>
<p>Aktualisierung durchführen</p>
<blockquote><p><span style="color: #000080;">$url </span>= &#8220;<span style="color: #800000;">http://m.studivz.net/op/studivz/de/mcat/status/senden/;jsessionid=</span>&#8220;.<span style="color: #000080;">$session</span>; <span style="color: #008000;">// Fuer andere VZ&#8217;s bitte das Studivz durch meinvz oder schuelervz ersetzen</span><br />
curl_setopt(<span style="color: #003366;">$ch</span>, CURLOPT_URL,<span style="color: #000080;">$url</span>);<br />
curl_setopt(<span style="color: #003366;">$ch</span>, CURLOPT_POSTFIELDS, &#8220;<span style="color: #800000;">text=</span><span style="color: #000080;">$text</span>&#8220;);<br />
<span style="color: #000080;">$buffer</span> = curl_exec(<span style="color: #000080;">$ch</span>);</p></blockquote>
<p>Dies Speichert man alles in eine PHP-Datei und lässt die regelmäßig von einem Cronjob ausführen. Wer keinen Cronjob hat, für den kommt <a href="http://www.cronjob.de">Cronjob.de</a> in Frage</p>
<ul>
<li><a href="http://twitter.mehrblog.net/index.php">StudiVZ, MeinVZ &amp; SchülerVZ mit Twitter aktualisieren</a></li>
<li><a href="http://blog.nessio.net/twitter-to-msn/">MSN Status mit Twitter aktualisieren</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://nessio.de/2009/05/13/studivz-meinvz-status-mit-twitter-aktualisieren/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Auf .htaccess passwortgeschützte Seiten mit PHP zugreifen</title>
		<link>http://nessio.de/2009/04/30/auf-htaccess-passwortgeschutzte-seiten-mit-php-zugreifen/</link>
		<comments>http://nessio.de/2009/04/30/auf-htaccess-passwortgeschutzte-seiten-mit-php-zugreifen/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 12:48:43 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Dev / Codeschnipsel]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[fclose]]></category>
		<category><![CDATA[Funktion]]></category>
		<category><![CDATA[GET]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Timeout]]></category>

		<guid isPermaLink="false">http://blog.nessio.net/?p=70</guid>
		<description><![CDATA[Mal wieder ein aktuelles Problem aus dem alttag. Eine Webseite wird mittel .htaccess geschützt, wie kann man trotzdem an geschützte PHP-Seiten rankommen? Auf der Suche nach der Funktion bin ich auf folgendes Script gestoßen welches Ohne Probleme funktioniert und die .htaccess Anmeldung übernimmt. Konfiguration der Parameter 1 2 3 4 $host = &#34;domain.tld&#34;; // Dein [...]]]></description>
			<content:encoded><![CDATA[<p>Mal wieder ein aktuelles Problem aus dem alttag. Eine Webseite wird mittel .htaccess geschützt, wie kann man trotzdem an geschützte PHP-Seiten rankommen? Auf der Suche nach der Funktion bin ich auf folgendes Script gestoßen welches Ohne Probleme funktioniert und die .htaccess Anmeldung übernimmt.</p>
<p>Konfiguration der Parameter</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;domain.tld&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Dein Host, z.B. admin.server.de oder geheim.de</span>
<span style="color: #000088;">$url</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/geheim/index.html&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Die URI, auf die dann zugegriffen werden soll</span>
<span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;test&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Benutzername vom .htaccess</span>
<span style="color: #000088;">$pw</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;testpwd&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Passwort vom .htaccess</span></pre></td></tr></table></div>

<p>Der eigentliche Script Inhalt</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Content-type: text/html&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$sock</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fsockopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$host</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">80</span><span style="color: #339933;">,</span> <span style="color: #000088;">$errno</span><span style="color: #339933;">,</span> <span style="color: #000088;">$errstr</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// 80 = Port, 5 = Timeout</span>
<span style="color: #990000;">fputs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;GET &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$url</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; HTTP/1.1<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fputs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Host: &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$host</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fputs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Authorization: Basic &quot;</span><span style="color: #339933;">.</span><span style="color: #990000;">base64_encode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$user</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;:&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$pw</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">fputs</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Connection: close<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">feof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #990000;">fgets</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4096</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Antwort lesen</span>
<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sock</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://nessio.de/2009/04/30/auf-htaccess-passwortgeschutzte-seiten-mit-php-zugreifen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welche Plugings sollte ein WordPress Blog haben ?</title>
		<link>http://nessio.de/2009/04/29/welche-plugings-sollte-ein-wordpress-blog-haben/</link>
		<comments>http://nessio.de/2009/04/29/welche-plugings-sollte-ein-wordpress-blog-haben/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 09:08:52 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Dev / Codeschnipsel]]></category>
		<category><![CDATA[Ask]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[HTML-Seiten]]></category>
		<category><![CDATA[Icons]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Suchmaschinen]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Userfreundliche]]></category>
		<category><![CDATA[Webseiten]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://blog.nessio.net/?p=61</guid>
		<description><![CDATA[Dieser Blog ist mittlerweile mein 10. Blog welcher unter der Verwendung von WordPress ins Leben gerufen wurde. Wordpress eignet sich Prima um Blogs, aber auch Webseiten zu erstellen, da es leicht an die individuellen Bedürfnisse angepasst werden kann. Um den Blog aber noch in alle Richtungen, d.h. Suchmaschinen, Userfreundliche &#38; Performance zu Optimieren gibt es [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nessio.net">Dieser Blog</a> ist mittlerweile mein 10. Blog welcher unter der Verwendung von <a href="http://wordpress-deutschland.org/">WordPress</a> ins Leben gerufen wurde.<br />
Wordpress eignet sich Prima um Blogs, aber auch Webseiten zu erstellen, da es leicht an die individuellen Bedürfnisse angepasst werden kann.</p>
<p>Um den Blog aber noch in alle Richtungen, d.h. Suchmaschinen, Userfreundliche &amp; Performance zu Optimieren gibt es jede Menge nützliche und unnütze Plugins.</p>
<p>Damit man etwas Übersicht hat, habe ich eine Liste mit WordPress Plugins zusammen getragen, die bei mir nicht mehr Fehlen dürfen.</p>
<table border="0">
<tbody>
<tr>
<td><strong>Plugin Name</strong></td>
<td><strong>Beschreibung</strong></td>
</tr>
<tr>
<td>Exec-PHP</td>
<td>Ermöglicht das Ausführen von PHP-Code () in Artikeln, Seiten und &#8220;Text&#8221;-Widgets.</td>
</tr>
<tr>
<td><a href="http://wordpress.org/extend/plugins/sociable/" target="_blank">Sociable</a></td>
<td>Fügt unter Artikel &amp; Seiten Icons hinzu, um den Artikel / die Seite in seine Favoriten aufzunehmen. Hat ein sehr gutes CMS worüber man die anzubietenden Favoriten (Google, Twitter, MSN, Facebook, &#8230;) konfigurieren kann.</td>
</tr>
<tr>
<td><a href="http://wordpress.org/extend/plugins/google-sitemap-generator/" target="_blank">Google XML Sitemaps</a></td>
<td>Dieses Plugin generiert eine sitemaps.org Kompatible Sitemap von dem WordPressblog. Die Sitemap wird direkt an Ask.com, Google, MSN Search und YAHOO geschickt.</td>
</tr>
<tr>
<td><a href="http://wordpress.org/extend/plugins/wp-super-cache/" target="_blank">WP Super Cache</a></td>
<td>Das beste Cache Plugin für WordPress. Es wandelt Dynamische Seite in Statische HTML-Seiten um. Die Ladezeiten des Blogs verringern sich um ein vielfaches.</td>
</tr>
<tr>
<td><a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target="_blank">All in One SEO Pack</a></td>
<td>Diverse Suchmaschinen Optimierung.</td>
</tr>
<tr>
<td><a href="http://wordpress.org/extend/plugins/seo-image/" target="_blank">SEO Friendly Images</a></td>
<td>Fügt automatische alt und title Informationen zu den Bildern hinzu. (Suchmaschinenoptimierung)</td>
</tr>
<tr>
<td><a href="http://wordpress.org/extend/plugins/nospamnx/" target="_blank">NoSpamNX</a></td>
<td>Anti Spam Plugin &#8211; Empfohlen von <a href="http://blog.nessio.net/welche-plugings-sollte-ein-wordpress-blog-haben/#comment-9">André</a></td>
</tr>
<tr>
<td><a href="http://wordpress.org/extend/plugins/nextgen-gallery/" target="_blank">NextGEN Gallery</a></td>
<td>Das beste Verfügbare Bildergalerie Plugin für WordPress &#8211; Empfohlen von <a href="http://blog.nessio.net/welche-plugings-sollte-ein-wordpress-blog-haben/#comment-9">André</a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://nessio.de/2009/04/29/welche-plugings-sollte-ein-wordpress-blog-haben/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mit PHP twitter Posts erzeugen</title>
		<link>http://nessio.de/2009/04/27/mit-php-twitter-posts-erzeugen/</link>
		<comments>http://nessio.de/2009/04/27/mit-php-twitter-posts-erzeugen/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 11:44:25 +0000</pubDate>
		<dc:creator>Benni</dc:creator>
				<category><![CDATA[Dev / Codeschnipsel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.nessio.net/?p=28</guid>
		<description><![CDATA[Ich möchte euch heute mal eine Variante vorstellen, wie man mittels eines einfachen PHP-Scriptes Nachrichten an Twitter schicken. Festlegen der Twitter Userdaten $username = &#8216;Twitterusername&#8217;; $password = &#8216;Twitterpassword&#8217;; Nun legen wir fest welche Nachricht an Twitter geschickt werden soll. $message = &#8216;Ich bin ein Twitter Test&#8217;; Bevor wir nun unsere Nachricht an Twitter schicken können, [...]]]></description>
			<content:encoded><![CDATA[<p>Ich möchte euch heute mal eine Variante vorstellen, wie man mittels eines einfachen PHP-Scriptes Nachrichten an Twitter schicken.</p>
<p>Festlegen der Twitter Userdaten</p>
<blockquote><p><span style="color: #000080;">$username</span> = <span style="color: #800000;">&#8216;Twitterusername&#8217;</span>;<br />
<span style="color: #000080;">$password</span> = <span style="color: #800000;">&#8216;Twitterpassword&#8217;</span>;</p></blockquote>
<p>Nun legen wir fest welche Nachricht an Twitter geschickt werden soll.</p>
<blockquote><p><span style="color: #000080;">$message</span> = <span style="color: #800000;">&#8216;Ich bin ein Twitter Test&#8217;</span>;</p></blockquote>
<p>Bevor wir nun unsere Nachricht an Twitter schicken können, muss noch die Twitter API-Definiert werden.</p>
<blockquote><p><span style="color: #000080;">$url </span>=<span style="color: #800000;"> &#8216;http://twitter.com/statuses/update.xml&#8217;</span>;</p></blockquote>
<p>Nun muss nur noch der Curl Prozess festgelegt werden, der mithilfe der definierten Userdaten unsere Nachricht an die Twitter API schickt.</p>
<blockquote><p><span style="color: #000080;">$curl_handle</span> = curl_init();<br />
curl_setopt(<span style="color: #000080;">$curl_handle</span>, CURLOPT_URL, &#8220;<span style="color: #000080;">$url</span>&#8220;);<br />
curl_setopt(<span style="color: #000080;">$curl_handle</span>, CURLOPT_CONNECTTIMEOUT, <span style="color: #ff6600;">2</span>);<br />
curl_setopt(<span style="color: #000080;">$curl_handle</span>, CURLOPT_RETURNTRANSFER,<span style="color: #ff6600;"> 1</span>);<br />
curl_setopt(<span style="color: #000080;">$curl_handle</span>, CURLOPT_POST, <span style="color: #ff6600;">1</span>);<br />
curl_setopt(<span style="color: #000080;">$curl_handle</span>, CURLOPT_POSTFIELDS, &#8220;status=<span style="color: #000080;">$message</span>&#8220;);<br />
curl_setopt(<span style="color: #000080;">$curl_handle</span>, CURLOPT_USERPWD, &#8220;<span style="color: #000080;">$username</span>:<span style="color: #000080;">$password</span>&#8220;);<br />
<span style="color: #000080;">$buffer</span> = curl_exec(<span style="color: #000080;">$curl_handle</span>);<br />
curl_close(<span style="color: #000080;">$curl_handle</span>);</p></blockquote>
<p>Nach erfolgreicher Ausführung sollte die Nachricht nun in eurem Twitter Account auftauchen.<br />
Es empfiehlt sich aber noch den folgenden Code hinzuzufügen:</p>
<blockquote><p>if (empty(<span style="color: #000080;">$buffer</span>)) {<br />
echo <span style="color: #800000;">&#8216;message&#8217;</span>;<br />
} else {<br />
echo <span style="color: #800000;">&#8216;success&#8217;</span>;<br />
}</p></blockquote>
<p>Sollte das Script auf einen Fehler laufen, wird dies gleich in dem Script ausgegeben.</p>
]]></content:encoded>
			<wfw:commentRss>http://nessio.de/2009/04/27/mit-php-twitter-posts-erzeugen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

