Sorry, I just tested this here, and its working fine. I get...
$pageinfo = array();
$pageinfo = (get_headers($url, 1));
print_r($pageinfo);
outputs...
Array
(
[0] => HTTP/1.0 301 Moved Permanently
[Location] => Array
(
[0] => http://www.google.com/
[1] => http://www.google.com.au/
)
[Set-Cookie] => Array
(
[0] => PREF=ID=2c475b8f9c672c98:TM=1148594701:LM=1148594701:S=zuq8LS30u8RxdU1T; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com
[1] => PREF=ID=462a20b1b8dbe4e8:TM=1148594702:LM=1148594702:S=If2RfPYFp_QZvj0h; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com
[2] => PREF=ID=291a019fca14c564:TM=1148594702:LM=1148594702:S=HB9d9JLAlFveECEm; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com.au
)
[Content-Type] => Array
(
[0] => text/html
[1] => text/html
[2] => text/html
)
[Server] => Array
(
[0] => GWS/2.1
[1] => GWS/2.1
[2] => GWS/2.1
)
[Content-Length] => Array
(
[0] => 219
[1] => 222
)
[Date] => Array
(
[0] => Thu, 25 May 2006 22:05:01 GMT
[1] => Thu, 25 May 2006 22:05:02 GMT
[2] => Thu, 25 May 2006 22:05:02 GMT
)
[Connection] => Array
(
[0] => Keep-Alive
[1] => Keep-Alive
[2] => Close
)
[1] => HTTP/1.0 302 Found
[Cache-Control] => Array
(
[0] => private
[1] => private
)
[2] => HTTP/1.0 200 OK
)
As you can see, $pageinfo is an array for me. A little different for you, but it works.
If I do...
echo $pageinfo['Location'][1];
I get http://www.google.com.au/