привет. подскажите как в граббе определить адрес файла если переадресация на файл? http://flash.mobik.ru/download.php?id=67 (делаю персер)
24 Авг 2012, 9:37warwaps, получить все заголовки с помощью функции apache_request_headers() и в массиве искать заголовок Location.
добавлено спустя 56 секунд:
Или, если ты работаешь через cURL получать в ответе только заголовки.
warwaps, что конкретно тебе непонятно? Как получить заголовок Location?
P.S. тут никакой работы с файлами нет.
вот $headers = header("Location: http://flash.mobik.ru/download.php?id=67");
24 Авг 2012, 9:57warwaps, тебе нужно получить заголовок Location отдаваемый по ссылке http://flash.mobik.ru/download.php?id=67, а не пихать эту ссылку в Location.
24 Авг 2012, 9:59warwaps, вот
[php:1:401b7e958f]$url = "http://flash.mobik.ru/download.php?id=67";
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $url,
CURLOPT_HEADER => TRUE,
CURLOPT_NOBODY => TRUE,
CURLOPT_RETURNTRANSFER => TRUE
));
$headers = curl_exec($curl);
curl_close($curl);
if(preg_match("~Location: (.+)$~m", $headers, $info) !== 0) {
$fileurl = trim($info[1]);
var_dump($fileurl);
}[/php:1:401b7e958f]
P.S. мне вот вообще непонятно как можно писать парсер неумея решать такие эллементарные задачи. Задумайся, нужно ли тебе вообще это (программирование)?