Я пытаюсь разобрать страницу, которая содержит несколько ссылок.Эти ссылки, если следовать, будут перенаправлены на некоторые файлы для загрузки.
Например, <a href="http://example.com/file.php"> Download </a>
, который перенаправляет на <a href="http://example.com/1.pdf"
.
Я не хочу загружать файл, япросто хочу получить ссылку на файл (в данном случае http://example.com/1.pdf
).
Я пытаюсь это:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, FALSE); // Return in string
curl_setopt($ch, CURLOPT_URL, $url);
curl_exec($ch);
var_dump(curl_getinfo($ch));
Но, это дает мне содержимое файла.
Кто-нибудь знает, как это сделать?
== РЕДАКТИРОВАТЬ ==
Спасибо, ребята.Я решил это так:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLINFO_HEADER_OUT, TRUE);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
curl_exec($ch);
$info = curl_getinfo($ch);
Теперь, $info
содержит заголовок, и я могу ссылку из него.