我想解析包含一些链接的页面。如果遵循这些链接,将重定向到一些要下载的文件。如何获取下载链接的URL
例如,<a href="http://example.com/file.php"> Download </a>
其重定向到<a href="http://example.com/1.pdf"
。
我不想下载该文件,我只是想获取文件链接(int在这种情况下为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
包含标题,我可以从它的链接。