#38802 [NoF->Opn]: 'max_redirects' context options doesn't work when value is 1

From: Date: Mon, 11 May 2009 14:51:34 +0000
Subject: #38802 [NoF->Opn]: '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-137164@lists.php.net to get a copy of this message
ID: 38802 Updated by: datibbaw@php.net -Reported By: shen dot shenstone at gmail dot com +Reported By: datibbaw@php.net -Status: No Feedback +Status: Open Bug Type: HTTP related -Operating System: Windows XP Pro SP2 +Operating System: Linux Gentoo -PHP Version: 5.1.6 +PHP Version: 5.2.9 New Comment: 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() =( Previous Comments: ------------------------------------------------------------------------ [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-21 01:00:00] php-bugs at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [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 ------------------------------------------------------------------------ [2006-09-13 10:11:25] shen dot shenstone at gmail dot com i see, no redirects followed, but it didn't fetch any info(headers) from the first request. it produce error "Redirection limit reached", i just need the first header. thanks sorry for poor english.;) ------------------------------------------------------------------------ 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 (#137164) next »