Sujet: [PHP] HTTP_RAW_POST_DATA
20/02/2008 @ 15:43:32: cauet: [PHP] HTTP_RAW_POST_DATA
Hello la foule,

Savez-vous pourquoi:

$xml1 = $_SERVER['HTTP_RAW_POST_DATA'];

est vide

et :

$xml2 = $HTTP_RAW_POST_DATA;

est remplis.. ?

Je n'aime guère mettre une variable comme la deuxième, mais pourquoi donc la première est-elle vide ?
20/02/2008 @ 15:43:58: cauet: [PHP] HTTP_RAW_POST_DATA
(mon étonnement est double vu que REGISTER_GLOBALS est inactif sur tout mon parc)
20/02/2008 @ 15:44:08: zion: [PHP] HTTP_RAW_POST_DATA
print_r($_SERVER); est ton ami pour commencer :oh:
20/02/2008 @ 15:55:31: cauet: [PHP] HTTP_RAW_POST_DATA


Array
(
[HTTP_HOST] => www.tototata.be
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
[HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8- ,image/png,*/*;q=0.5
[HTTP_ACCEPT_LANGUAGE] => fr-be,fr-fr;q=0.8,fr;q=0.6,en-us;q=0.4,en;q=0.2
[HTTP_ACCEPT_ENCODING] => gzip,deflate
[HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7
[HTTP_KEEP_ALIVE] => 300
[HTTP_CONNECTION] => keep-alive
[HTTP_COOKIE] => __utma=52831914.1366575122.1171205776.1203516008.1203518914.715; __utmz=52831914.1202510045.666.57.utmccn=(referral)|utmcsr=webd.be|utmcct=/|utm- cmd=referral; __utmb=52831914; __utmc=52831914
[HTTP_CACHE_CONTROL] => max-age=0
[PATH] => /usr/local/bin:/usr/bin:/bin
[SERVER_SIGNATURE] =>
[SERVER_SOFTWARE] => Apache
[SERVER_NAME] => www.tototata.be
[SERVER_ADDR] => 85.234.211.18
[SERVER_PORT] => 80
[REMOTE_ADDR] => 213.219.133.90
[DOCUMENT_ROOT] => /home/tototata/www/
[SERVER_ADMIN] => [no address given]
[SCRIPT_FILENAME] => /home/tototata/www/outgoing/confirm.php
[REMOTE_PORT] => 24126
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => POST
[QUERY_STRING] =>
[REQUEST_URI] => /outgoing/confirm.php
[SCRIPT_NAME] => /outgoing/confirm.php
[PHP_SELF] => /outgoing/confirm.php
[REQUEST_TIME] => 1203518981
[argv] => Array
(
)

[argc] => 0
)




La variable n'est même pas dans le tableau...
20/02/2008 @ 16:09:12: max: [PHP] HTTP_RAW_POST_DATA
C'EST NORMAL !!! IL NE FAIT PAS PARTI DE $_SERVER !

(oui je crie :smile: )
20/02/2008 @ 16:13:16: blietaer: [PHP] HTTP_RAW_POST_DATA
tu es dur...
20/02/2008 @ 16:14:49: cauet: [PHP] HTTP_RAW_POST_DATA
Ben, comment on le récupère alors?
$HTTP_RAW_POST_DATA ?

C'est pas très propre.. il me semblait qu'on avait abandonné les variables hors tableaux..
20/02/2008 @ 16:18:01: zion: [PHP] HTTP_RAW_POST_DATA
$GLOBALS['HTTP_RAW_POST_DATA'] ? par hasard? :oh:

Ou $_POST?

Fait quelques print_r des différents tableaux, tu verras où il est :oh:
20/02/2008 @ 16:19:20: max: [PHP] HTTP_RAW_POST_DATA
Je suis l'Homme de Fer moi aujourd'hui. Dur comme l'acier, tranchant comme l'épée. Là où je marche, les fleurs ne repoussent plus. Quand je rotte, on interdit aux voitures de rouler dans Bruxelles et de dépasser les 70 Km/h. Chuck Norris à côté, c'est un Bisounours.
20/02/2008 @ 16:19:35: kortenberg: [PHP] HTTP_RAW_POST_DATA
soit $HTTP_RAW_POST_DATA
soit le flux php://input
c'est tout.

Si tu veux déactiver $HTTP_RAW_POST_DATA:

option always_populate_raw_post_data
20/02/2008 @ 16:23:50: max: [PHP] HTTP_RAW_POST_DATA
ben, si, c'est propre :smile: c'est une variable toute seule.



Sinon, essaie le php://stdin si tu veux un truc sexy, ça fonctionne tout aussi bien.
http://www.php.net/wrappers.php
20/02/2008 @ 21:02:10: cauet: [PHP] HTTP_RAW_POST_DATA
Ok noté :smile:
Dommage que ce n'est dans aucun tableau bong sang :sweat:
20/02/2008 @ 21:29:04: kortenberg: [PHP] HTTP_RAW_POST_DATA
pourquoi tu le veux dans un tableau?
20/02/2008 @ 22:46:05: cauet: [PHP] HTTP_RAW_POST_DATA
par-ce que tout est dans des tableau.. $_GLOBALS $_GET $_POST $_SERVER $COOKIE $SESSION.
Ce sertait nettement plus propre de l'avoir dans un de ces tableaux!
22/02/2008 @ 16:46:00: blietaer: [PHP] HTTP_RAW_POST_DATA
toi t'es du genre à bien ranger tes chaussettes et tes calecons non?
22/02/2008 @ 17:13:59: kortenberg: [PHP] HTTP_RAW_POST_DATA
$HTTP_RAW_POST_DATA est bien rangé avec les autre super global :grin:
23/02/2008 @ 04:24:48: cauet: [PHP] HTTP_RAW_POST_DATA
blibli> non pas vraiment.. mais je suis contre les incohérences oui!
02/09/2008 @ 12:38:05: BuRner: [PHP] HTTP_RAW_POST_DATA
PHP est truffé d'incohérences...
02/09/2008 @ 12:54:25: Jean-Christophe: [PHP] HTTP_RAW_POST_DATA
Wouaw! Plus de 6 mois plus tard.

Pas mal :grin:
02/09/2008 @ 12:55:44: kortenberg: [PHP] HTTP_RAW_POST_DATA
Merci pour le déterrage
Retour