#45540 [Csd]: stream_context_create creates bad http request
ID: 45540 Updated by: j...@php.net Reported By: jdespatis at yahoo dot fr Status: Closed Bug Type: Streams related Operating System: Linux Kubuntu PHP Version: 5.2.6 New Comment: Note: The fix was only applied to PHP_5_3 and HEAD branches, it's not (yet) in PHP_5_2 branch. Previous Comments: [2008-07-28 19:11:44] lbarn...@php.net This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. The server replies with a Location header, the HTTP wrapper automatically redirect, and that second request was effectively invalid (the request was sent as POST without Content-Length and post data). [2008-07-27 08:37:26] jdespatis at yahoo dot fr Well, i can give you a self-contained reproducing script: http://www.despatis.com/php/stream.phps But, it's impossible for me to avoid the use of POST, because this bug occurs on a http connection.. To run the bug, you just do in the command line (so using php cli): $ php stream.php I get the following result, you'll need a sniffer to see that data sent to http server is completely weird token : AIwbFASbZooZXBAePnl4eayE1cZvRWbvOtzQTC-vRR-lkp1r3ijZ7AxoSIzuslTVmufPznylay34ryUPdLRMGh61cidHS29Z7NkKqLVYr2JdNY4iKN0qoVB2MSaV2rmumH_ZJTo3gp7Or0IJlaiMiNEs2R5aNllOYg Array ( [type] = 2 [message] = file_get_contents(http://uploads.gdata.youtube.com/feeds/api/users/bigbluezen/uploads): failed to open stream: HTTP request failed! HTTP/1.0 411 Length Required [file] = /home/enzo/projects/lacartoonerie/download/modules/stream.php [line] = 101 ) [2008-07-20 11:10:00] j...@php.net Ok. Now can you provide a proper self-contained reproducing script. One that starts with ?php, ends with ? and can be run on the command line. ie. no POST required.. [2008-07-18 16:45:03] jdespatis at yahoo dot fr e...@poseidon:~$ cat php-5.2.6/config.nice #! /bin/sh # # Created by configure './configure' \ '--enable-sockets' \ '--enable-soap' \ '--with-mysql' \ '--enable-mbstring' \ '--enable-ftp' \ '--with-zlib' \ '--with-openssl' \ '--prefix=/home/enzo/divers/php_compil/' \ '--exec-prefix=/home/enzo/divers/php_compil/' \ '--disable-short-tags' \ $@ [2008-07-18 16:05:44] j...@php.net For the second time: What was the configure line you used to build PHP? The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/45540 -- Edit this bug report at http://bugs.php.net/?id=45540edit=1
#45540 [Csd]: stream_context_create creates bad http request
ID: 45540 Updated by: lbarn...@php.net Reported By: jdespatis at yahoo dot fr Status: Closed Bug Type: Streams related Operating System: Linux Kubuntu PHP Version: 5.2.6 New Comment: Now PHP_5_2 branch Previous Comments: [2009-05-14 14:17:46] j...@php.net Note: The fix was only applied to PHP_5_3 and HEAD branches, it's not (yet) in PHP_5_2 branch. [2008-07-28 19:11:44] lbarn...@php.net This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. The server replies with a Location header, the HTTP wrapper automatically redirect, and that second request was effectively invalid (the request was sent as POST without Content-Length and post data). [2008-07-27 08:37:26] jdespatis at yahoo dot fr Well, i can give you a self-contained reproducing script: http://www.despatis.com/php/stream.phps But, it's impossible for me to avoid the use of POST, because this bug occurs on a http connection.. To run the bug, you just do in the command line (so using php cli): $ php stream.php I get the following result, you'll need a sniffer to see that data sent to http server is completely weird token : AIwbFASbZooZXBAePnl4eayE1cZvRWbvOtzQTC-vRR-lkp1r3ijZ7AxoSIzuslTVmufPznylay34ryUPdLRMGh61cidHS29Z7NkKqLVYr2JdNY4iKN0qoVB2MSaV2rmumH_ZJTo3gp7Or0IJlaiMiNEs2R5aNllOYg Array ( [type] = 2 [message] = file_get_contents(http://uploads.gdata.youtube.com/feeds/api/users/bigbluezen/uploads): failed to open stream: HTTP request failed! HTTP/1.0 411 Length Required [file] = /home/enzo/projects/lacartoonerie/download/modules/stream.php [line] = 101 ) [2008-07-20 11:10:00] j...@php.net Ok. Now can you provide a proper self-contained reproducing script. One that starts with ?php, ends with ? and can be run on the command line. ie. no POST required.. [2008-07-18 16:45:03] jdespatis at yahoo dot fr e...@poseidon:~$ cat php-5.2.6/config.nice #! /bin/sh # # Created by configure './configure' \ '--enable-sockets' \ '--enable-soap' \ '--with-mysql' \ '--enable-mbstring' \ '--enable-ftp' \ '--with-zlib' \ '--with-openssl' \ '--prefix=/home/enzo/divers/php_compil/' \ '--exec-prefix=/home/enzo/divers/php_compil/' \ '--disable-short-tags' \ $@ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/45540 -- Edit this bug report at http://bugs.php.net/?id=45540edit=1