Witam,
Mam problem z pobieraniem z prasowaniem nagłówka.
Gdy pobieram curlem nagłówek to zwraca mi taki kod:
HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Sat
, 24 Sep
2011 16:28:57 GMT
Content-Type: text/html
Location: [url="http://www.strona.pl/plik.rar"]http://www.strona.pl/plik.rar[/url]
HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Sat
, 24 Sep
2011 16:28:57 GMT
Content-Type: text/html
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location: [url="http://www.strona.pl/plik.rar?1679708191/4e7e0549/641e501f/8be5d5/2/3e4bdb23/0/3898219820ec797552ee7177b1d5f9feaea1cbe8"]http://www.strona.pl/plik.rar?1679708191/4...1d5f9feaea1cbe8[/url]
HTTP/1.1 206 Partial Content
Server: nginx
Date: Sat
, 24 Sep
2011 16:28:58 GMT
Content-Type: "application/octet-stream"
Content-Length: 101
Connection: close
Content-Disposition: attachment; filename="plik.rar"
Expires: 0
Content
-Range: bytes
0-100/1073741
Wcześniej nie było przekierowania więc link Location pobierało mi dobrze bo był tylko jeden. I pobierałem go tak:
if(!preg_match('|Location: ([ a-z0-9.%:/\-_()!@#$%&*\[\]{}]+)|is', $result, $matches)) {
return false;
}
$link = $matches[1];
No i tym sposobem pobiera tylko 1 Location i zwraca:
(
[0] => Location: [url="http://www.strona.pl/plik.rar"]http://www.strona.pl/plik.rar[/url]
[1] => [url="http://www.strona.pl/plik.rar"]http://www.strona.pl/plik.rar[/url]
)
Jak zrobić, aby pobierało do tablicy wszystkie Location oraz wybierać zawsze ostatni?
Ten post edytował 1q2w3e4r 24.09.2011, 18:43:37