いくつかのリンクを含むページを解析しようとしています。これらのリンクをクリックすると、ダウンロードするファイルにリダイレクトされます。ダウンロードリンクのURLを取得する方法
たとえば<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));
をしかし:
は、私はこれをしようとしています。
どのようにすればいいですか?
== EDIT ==
ありがとうございます。私はこのようにそれを解決:
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
はヘッダーが含まれていると私はそれからリンクすることができます。