Xwab
Форумыnavigate_nextОбщие вопросы

Переадресация файла
Сообщения
warwaps

привет. подскажите как в граббе определить адрес файла если переадресация на файл? http://flash.mobik.ru/download.php?id=67 (делаю персер)

24 Авг 2012, 9:37
Okula

warwaps, получить все заголовки с помощью функции apache_request_headers() и в массиве искать заголовок Location.
добавлено спустя 56 секунд:
Или, если ты работаешь через cURL получать в ответе только заголовки.

24 Авг 2012, 9:44
warwaps

напиши пожалоста пример кода (я с файлами неумею работать)

24 Авг 2012, 9:45
Okula

warwaps, что конкретно тебе непонятно? Как получить заголовок Location?
P.S. тут никакой работы с файлами нет.

24 Авг 2012, 9:52
warwaps

вот $headers = header("Location: http://flash.mobik.ru/download.php?id=67");

24 Авг 2012, 9:57
Okula

warwaps, тебе нужно получить заголовок Location отдаваемый по ссылке http://flash.mobik.ru/download.php?id=67, а не пихать эту ссылку в Location.

24 Авг 2012, 9:59
warwaps

так напиши пожалоста пример.

24 Авг 2012, 10:02
Okula

warwaps, вот
[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. мне вот вообще непонятно как можно писать парсер неумея решать такие эллементарные задачи. Задумайся, нужно ли тебе вообще это (программирование)?

24 Авг 2012, 10:13
warwaps

спасибо, (учусь)

24 Авг 2012, 10:26
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.