Goedenmorgen mensen,
Ik zit met een probleem met internet explorer. Ik heb 2 hosts, 1 waar ik geluidsfragmenten heb staan en de ander is waar de gebruiker op terecht komt.
ze hebben beide een webserver maar kan ik niet aan elkaar mounten.
Wat is het probleem.
Ik kom met FIREFOX/CHROME op mijn site, ik klik op downloaden en het script maakt een cURL connectie naar de andere server, laad alles in $var en spuugt daarna de $var met nieuwe headers uit.
Zoals ik al zei in FIREFOX/CHROME werkt het zoals het hoort, maar internet explorer niet. Daar krijg ik een melding:
Kan download.php van www.eenanderesite.nl niet downloaden
Internet Explorer kan deze website niet openen. De gevraagde website is niet beschikbaar of kan niet worden gevonden. Probeer het later opnieuw.
Heeft iemand m.b.v. onderstaande code een idee wat ik fout doe? (of wat IE fout doet) Kan het toevallig aan de https liggen?
https://www.hostname.nl/streamer.php
<?php
$_GET['type'] = ($_GET['type'] == "mp3" )? $_GET['type'] : "wav";
$_GET['records'] = ($_GET['records'] == "meetme" )? $_GET['records'] : "voicemails";
if($_GET['records'] == "voicemails")
{
$file = "/path/to/voicemessages/".str_replace(".","",$_GET['uniqueid']).".".$_GET['type'];
}
else
{
$file = "/path/to/meetmerecords/".$_GET['uniqueid'].".".$_GET['type'];
}
if(file_exists($file) && $_GET['uniqueid'])
{
header("Content-Description: File Transfer");
header("Content-Type: audio/".$_GET['type']);
header("Content-Disposition: attachment; filename=\"" . $file . "\";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
else
{
echo "FAIL";
die();
}
?>
http://www.eenanderesite.nl/download.php
<?php
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,'https://www.hostname.nl/streamer.php?uniqueid='.$row['uniqueid'].'&type='.$type.'&records='.$_GET['records';]);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
$var = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
if($var != 'FAIL')
{
header("Content-Description: File Transfer");
header("Content-Type: audio/".$type);
header("Content-Disposition: filename=\"".$name."_".$_GET['id'].".".$type."\";");
header("Content-Type: application/octet-stream");
echo $var;
}
else
{
echo "FAIL";
die();
}
?>
812 views