Я пытаюсь проанализировать страницу загрузки файлов, а затем, в зависимости от того, какой аргумент был передан в URL-адресе, автоматически перенаправить их на соответствующий файл загрузки. Все работает нормально, когда я повторяю это, но когда я пытаюсь использовать header(), он ничего не делает.
<?php
require_once('simple_html_dom.php');
$html = file_get_html('http://dl.bukkit.org/downloads/craftbukkit/');
$dom = new DOMDocument;
libxml_use_internal_errors(true);
//echo $dom->loadHTML($html) ? "success<br/>" : "failed<br/>";
libxml_clear_errors();
$dom->preserveWhiteSpace = true;
$version = $_GET['version'];
if($version == "beta")
{
foreach ($dom->getElementsByTagName('div') as $element)
{
if($element->getAttribute('class') == "downloadButton chan-rb mini")
{
foreach ($element->getElementsByTagName('a') as $link)
{
if( $link->getAttribute('class') == "tooltipd")
{
$lnk = $link->getAttribute('href')."<br/>";
$url = "Location:http://dl.bukkit.org".$lnk;
header($url);
}
}
}
}
}
?>
Я считаю, что сталкиваюсь с проблемой уже отправленных заголовков, хотя до этого я не использовал HTML. Существуют ли какие-либо хорошие альтернативы, которые работают для перенаправления на реальный файл (в данном случае это расширения .jar).
<br />
в заголовкеLocation
? - person alex   schedule 09.03.2012readfile
- person Raffaele   schedule 09.03.2012