<?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>KopfPit - Weblog &#187; Streams</title>
	<atom:link href="http://www.kopfpit.de/wordpress/tag/streams/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kopfpit.de/wordpress</link>
	<description>Webdevelopment</description>
	<lastBuildDate>Sat, 31 Jul 2010 09:24:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHP &#8211; Rohdaten eines Requests auslesen</title>
		<link>http://www.kopfpit.de/wordpress/2008/10/15/php-rohdaten-eines-requests-auslesen/</link>
		<comments>http://www.kopfpit.de/wordpress/2008/10/15/php-rohdaten-eines-requests-auslesen/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 17:21:40 +0000</pubDate>
		<dc:creator>fs</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Raw Data]]></category>
		<category><![CDATA[Streams]]></category>

		<guid isPermaLink="false">http://www.kopfpit.de/wordpress/2008/10/15/php-rohdaten-eines-requests-auslesen/</guid>
		<description><![CDATA[In PHP ruft man normalerweise die &#252;bermittelten Daten via $_POST, $_GET oder $_REQUEST ab. Dies sind sogenannte Superglobale und kommen als Array daher.
Muss man nun allerdings Daten in Empfang nehmen, die nur &#252;ber den Header erreichbar sind, z.B. die Daten werden direkt in die Request-Felder eingebettet. Normalerweise sieht ein Wert ja folgenderma&#223;en aus: mykey=myvalue. Dieses [...]]]></description>
			<content:encoded><![CDATA[<p>In PHP ruft man normalerweise die &#252;bermittelten Daten via <span style="font-family: monospace;">$_POST</span>, <span style="font-family: monospace;">$_GET</span> oder <span style="font-family: monospace;">$_REQUEST</span> ab. Dies sind sogenannte Superglobale und kommen als Array daher.</p>
<p>Muss man nun allerdings Daten in Empfang nehmen, die nur &#252;ber den Header erreichbar sind, z.B. die Daten werden direkt in die Request-Felder eingebettet. Normalerweise sieht ein Wert ja folgenderma&#223;en aus: <span style="font-family: monospace;">mykey=myvalue</span>. Dieses wird dann auf <span style="font-family: monospace;">$_POST['mykey']</span> abgebildet. Der Wert ist darin gespeichert. Soll nun, in dem Beispiel <span style="font-family: monospace;">myvalue</span> aus unerfindlichen Gr&#252;nden direkt eingebunden werden, was nicht HTTP-konform ist, hat man ein Problem. Selbiges Problem hat man, wenn eigene Headerdaten gesetzt werden, allerdings ist die L&#246;sung die gleiche.</p>
<p>Es gibt in PHP eine F&#252;lle an Streams. Mithilfe des Inputstreams kann man den Datenverkehr roh (raw) abgreifen. Damit kann man dann die &#8220;versteckten&#8221; Daten wieder erlangen. Folgender Codeausschnitt soll dies veranschaulichen:</p>
<pre>&lt;?php
$fh = fopen('php://input', 'r');
if (!$fh) {
  echo "Error";
}
$xml = '';
while (!feof($fh)) {
  $data .= fgets($fh);
}
fclose($fh);
echo $data;
?&gt;</pre>
<p><strong>Edit</strong>: Wie dolce unten anmerkt, gehts unter PHP5 so viel einfacher. Aber warum einfach, wenns auch kompliziert geht <img src='http://www.kopfpit.de/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.kopfpit.de/wordpress/2008/10/15/php-rohdaten-eines-requests-auslesen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching using disk

Served from: www.kopfpit.de @ 2010-07-31 09:52:20 -->