Problema:
Ho due siti, A e B...
SU A ci sono fisicamente i file mentre su B lo script che richiama il file per il download puntando ad A.
Quando clicco per iniziare il download appare il sito di provenienza del file (es. download da www.miosito.it).
Come posso evitare che si veda la provenienza del file?
Ho pensato a questa cosa :
Questo va su B:
------------------------------------
<?php
//IL NOME DELLO SCRIPT è: hide.php
//nomed dominio VERO di dove sono i download, no http://
$domain="www.dominioA.com";
//folder reale, VERO, di dove sono i download, no slash finale
$folder="new/site/public/downprova";
$filename=stripslashes(urldecode($QUERY_STRING));
if ($filename==""){readfile("http://www.dominioA.com/downzhtml/invalidfile.html");exit;}
$refr=getenv("HTTP_REFERER");
list($remove,$stuff)=split('//',$refr,2);
list($home,$stuff)=split('/',$stuff,2);
if ($home!=$domain){readfile("http://www.dominioA.com/downzhtml/leecher.html");exit;
}else{
$fp=@fopen("http://".$domain."/".$folder."/".$filename,"r");
if($fp)
{
if (ereg(".mp3",$filename)){$xtype="audio/mpeg";}
elseif(ereg(".zip",$filename)){$xtype="application/x-zip-compressed";}
elseif(ereg(".exe",$filename)){$xtype="application/x-msdownload";}
else{$xtype="application/octet-stream";}
Header("Content-Type: $xtype");
Header("Accept-Ranges: bytes");
Header('Content-type: text/html; charset=UTF-8');
Header("Content-Disposition: ; attachment; Filename=$filename");
while (!feof($fp)) {
echo(fgets($fp, 4096));
} //end while
fclose ($fp);
}else{
readfile("http://www.dominioA.com/downzhtml/filenotfound.html")
;exit;
}
}
?>
--------------------------------------------
Mentre su A va nel link un richiamo dello script presente su B
http://www.dominioB.it/download/hide.php?nomefile.ext
------------------------------
IN SOSTANZA:
Mi date una mano o qualche suggerimento in merito, ogni cosa è ben accetta.
P.S. UN GRAZIE ANTICIPATO A TUTTI COLORO CHE MI AIUTANO!!!
SE MI RISOLVETE IL PROBLEMA CI SCAPPA ANCHE un'invito per gmail!