xtremegamer
Gebruiker
- Lid geworden
- 23 mrt 2006
- Berichten
- 273
hallo , ik heb het volgende script.
dit moet de volgende dingen doen :
een filmpje uit passwoord beschermde map halen maar dat mag enkel als het op mijn domeinnaam is of een domeinnaam dat ik toe laat.
ik gebruik jw player om mijn films te tonen helaas heeft deze geen http header of D.G.
en dus heb ik een token moeten invoeren. (al lijkt deze niet echt te werken)
nu wil ik weten of ze nog op 1 of ander manier mijn file kunnen linken zodat ze de filmpjes op hun site af kunnen spelen.
en hoe ik dat dan kan vermijden.
*knip* (Mod: Link verwijderd in verband met warez)
code script :
dit moet de volgende dingen doen :
een filmpje uit passwoord beschermde map halen maar dat mag enkel als het op mijn domeinnaam is of een domeinnaam dat ik toe laat.
ik gebruik jw player om mijn films te tonen helaas heeft deze geen http header of D.G.
en dus heb ik een token moeten invoeren. (al lijkt deze niet echt te werken)
nu wil ik weten of ze nog op 1 of ander manier mijn file kunnen linken zodat ze de filmpjes op hun site af kunnen spelen.
en hoe ik dat dan kan vermijden.
*knip* (Mod: Link verwijderd in verband met warez)
code script :
PHP:
<?php
$allowed = 0;
include('config.php');
if($allowblank > 0) { if($_SERVER['HTTP_REFERER']=="") { define('AUTHENTICATION', 'token');
if($_GET[AUTHENTICATION] != '$token') { $allowed = 1; } }}
$domains = count($alloweddomains);
for($y=0;$y<$domains+1;$y++) {
if((stristr($_SERVER['HTTP_REFERER'], $alloweddomains[$y]))) { $allowed = 1;}
}
if($allowed > 0) {
$namenumberarray = file($path."fileindex.txt");
$numberoffiles = count($namenumberarray);
$filenames = array();
for($x=0;$x<$numberoffiles+1;$x++) {
$temporary = explode(":",$namenumberarray[$x]);
$tempname = explode("\n",$temporary[1]);
$filenames[$temporary[0]] = $tempname[0];
}
if(!isset($filenames[$_GET['id']])) {
if($logging > 0){
$status = "ReqNF";
include('logit.php');
}
echo('That number wasnt found!');
exit;
}
$wantedfilename = $filenames[$_GET['id']];
$extension = explode(".", $wantedfilename);
$numberinarray = count($extension);
$lcext = strtolower($extension[$numberinarray-1]);
switch($lcext) {
case ($lcext == "swf"):
$commonname="flash";
$ct = "Content-type: application/x-shockwave-flash";
break;
case ($lcext == "wmv"):
$commonname="wmv";
$ct = "Content-type: video/x-ms-wmv";
break;
case ($lcext == "mov"):
$commonname="quicktime movie";
$ct = "Content-type: video/quicktime";
break;
case ($lcext == "avi"):
$commonname="avi video";
$ct = "Content-type: video/avi";
break;
case ($lcext == "rar"):
$commonname="winrar";
$ct = "Content-type: application/octet-stream";
break;
case ($lcext == "zip"):
$commonname="zip";
$ct = "Content-type: application/octet-stream";
break;
case ($lcext == "bmp"):
$commonname="bitmap";
$ct = "Content-type: image/bmp";
break;
case ($lcext == "gif"):
$commonname="gif";
$ct = "Content-type: image/gif";
break;
case ($lcext == "jpeg" || $lcext == "jpg" || $lcext == "jpe"):
$commonname="jpeg";
$ct = "Content-type: image/jpeg";
break;
case ($lcext == "mpeg" || $lcext == "mpg" || $lcext == "mpe"):
$commonname="mpeg";
$ct = "Content-type: video/mpeg";
break;
case ($lcext == "png"):
$commonname="png";
$ct = "Content-type: image/png";
break;
case ($lcext == "flv"):
$commonname="flv";
$ct = "Content-type: video/x-flv";
break;
//END//
default:
$commonname="Generic Filetype";
$ct = "Content-type: application/octet-stream";
if($logging > 0){
$status = "Generic_Filetype";
include('logit.php');
}
}
$handle = fopen($path.$wantedfilename, "rb");
header("Cache-Control: "); //keeps ie happy
header("Pragma: "); //keeps ie happy
header($ct); //content type as set above from explode();
if(!stristr($lcext, "swf")){//flash plays, it isnt downloaded as an actual file.
header("Content-Disposition: attachment; filename=\"".$wantedfilename."\"");
}
if(!stristr($lcext, "flv")){//flv plays, it isnt downloaded as an actual file.
header("Content-Disposition: attachment; filename=\"".$wantedfilename."\"");
}
header("Content-Length: ".filesize($path.$wantedfilename));
fpassthru($handle);
if($logging > 0){
$status = "Granted";
include('logit.php');
}
exit;
}
else {
if($logging > 0){
$status = "Denied";
include('logit.php');
}
exit;
}
?>
Laatst bewerkt door een moderator: