#38802 [Com]: 'max_redirects' context options doesn't work when value is 1

From: Date: Sun, 17 Jan 2010 23:16:00 +0000
Subject: #38802 [Com]: 'max_redirects' context options doesn't work when value is 1
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-146756@lists.php.net to get a copy of this message
ID: 38802 Comment by: dave dot tajchreber at gmail dot com Reported By: datibbaw@php.net Status: To be documented Bug Type: HTTP related Operating System: Linux Gentoo PHP Version: 5.2.9 New Comment: Proposed patch: http://codepad.org/DoeR65RJ David Tajchreber Previous Comments: ------------------------------------------------------------------------ [2009-05-16 20:54:08] lbarnaud@php.net To be documented: (Tip?): use ignore_errors=1 and max_redirects=0 to never follow redirects while being able to get headers and response body. ------------------------------------------------------------------------ [2009-05-11 14:51:33] datibbaw@php.net There's a small gap of proper support here: 1) the get_headers() function would give the Location header (since it uses STREAM_ONLY_GET_HEADERS) if the max_redirects is set to 1, but it doesn't return a response body 2) the current fopen wrapper function only returns the headers (inside the wrapper data) in the absence of a Location header I was exploring to use php streams as an extension to the oauth project so that the curl dependency could be made optional, but this would require me to copy & paste a lot of logic from php_stream_url_wrap_http_ex() =( ------------------------------------------------------------------------ [2007-10-08 11:20:46] rele at gmx dot de I get the same error if I just want to download the mirror selection page: file_put_contents('xampp-win32-1.6.4.exe.html', file_get_contents('http://downloads.sourceforge.net/xampp/xampp-win32-1.6.4.exe?use_mirror=osdn', FALSE, stream_context_create(array('http'=>array('max_redirects'=>1))), 0, 10000)); ------------------------------------------------------------------------ [2006-09-13 12:54:46] tony2001@php.net The first header is "Location", this is pretty clear. If you want to get the header itself you can use fsockopen(). ------------------------------------------------------------------------ [2006-09-13 12:44:51] shen dot shenstone at gmail dot com i just want get first hrader and not let php automatic follow the redirect. i try again and it did not work. ;( thanks ------------------------------------------------------------------------ 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/38802 -- Edit this bug report at http://bugs.php.net/?id=38802&edit=1

« previous php.bugs (#146756) next »