Hi,
wir haben hier auf der Entwicklungskiste PHP 5.2.0 laufen und ich bin gerade überrascht.
Manch alte Scripte holen Umgebungsparameter mit getenv() - in den neueren Sachen nutzen wir das $_SERVER-Array.
Führt man nun das Script auf PHP 5.2.0 aus wird das $_POST Array mit der durch getenv() gesuchten Variable befüllt. Das ganze ist nicht auf eine bestimme Variable bezogen - HTTP_HOST oder HTTP_REFERER (etc.) funktionieren genauso...
Ausgabe PHP 5.2.0:
Lustigerweise tritt diesen Verhalten in PHP 5.1.6 nicht auf.
Ausgabe 5.1.6
Hab ich irgendwas nicht mitbekommen oder hab ich tatsächlich nen Bug gefunden?
Vielleicht kann das einer klären![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
Thnx.
wir haben hier auf der Entwicklungskiste PHP 5.2.0 laufen und ich bin gerade überrascht.
Manch alte Scripte holen Umgebungsparameter mit getenv() - in den neueren Sachen nutzen wir das $_SERVER-Array.
PHP-Code:
echo "<pre>".print_r($_POST, true)."</pre><br/><br/>";
echo getenv('SERVER_PROTOCOL');
echo "<br/><br/>";
echo "<pre>".print_r($_POST, true)."</pre><br/><br/>";
echo phpversion();
Führt man nun das Script auf PHP 5.2.0 aus wird das $_POST Array mit der durch getenv() gesuchten Variable befüllt. Das ganze ist nicht auf eine bestimme Variable bezogen - HTTP_HOST oder HTTP_REFERER (etc.) funktionieren genauso...
Ausgabe PHP 5.2.0:
Code:
Array ( ) HTTP/1.1 Array ( [SERVER_PROTOCOL] => HTTP/1.1 ) 5.2.0
Lustigerweise tritt diesen Verhalten in PHP 5.1.6 nicht auf.
Ausgabe 5.1.6
Code:
Array ( ) HTTP/1.1 Array ( ) 5.1.6
Hab ich irgendwas nicht mitbekommen oder hab ich tatsächlich nen Bug gefunden?
Vielleicht kann das einer klären
![Wink](https://www.php-resource.de/forum/core/images/smilies/wink.gif)
Thnx.
Kommentar