Scripts

Antileech voor downloads

Lees de comments. Valt uit te breiden :) Maak linkjes zoals deze: Download het bestand Download bestand 2 etc.

antileech-voor-downloads
<?
// defineer de antileech URL
$antiurl = "www.phphulp.nl";

//
// kijk of "$antiurl" wel voorkomt de URL
//
if (strstr($_SERVER["HTTP_REFERER"], $antiurl) && is_numeric($_GET["did"]))
{
	//
	// link id nummers met bestanden
	//
	if ($_GET["did"] == 1)
	    $filename = "bestand.zip";
	elseif ($_GET["did"] == 2)
	    $filename = "bestand2.exe";
	elseif ($_GET["did"] == 3)
	    $filename = "bestand3.pdf";
	elseif ($_GET["did"] == 4)
		$filename = "bestand4.doc";
	//
	// en ga zo maar door
	//
	
	//
	// kijk wat voor bestand het is
	//
	if (substr($filename, -3) == "zip")
		$mime = "zip";
	elseif (substr($filename, -3) == "exe")
		$mime = "octet-stream";
	elseif (substr($filename, -3) == "pdf")
		$mime = "pdf";
	elseif (substr($filename, -3) == "doc")
		$mime = "msword";

	//
	// voor een volledige lijst van mime
	// types, check:
	// http://www.isi.edu/in-notes/iana/assignments/media-types/media-types
	//

	// verstuur de headers om het bestand te downloaden
	$filesize= filesize($filename);
	header("Content-Type: application/$mime");
	header("Content-Length: $filesize");
	header("Content-Disposition: attachment; filename=$filename");
	$fp = fopen($filename, 'rb');
	$buffer = fread($fp, $filesize);
	fclose ($fp);
	echo $buffer;
	exit();
}  
else
{
	echo "<h1>Antileech activated</h1>";
	
	echo "Je komt niet van URL adres: <b>$antiurl</b>";
} 

?> 

Reacties

0
Nog geen reacties.