Toon posts:

PHP ram file meegeven.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo Allemaal,

Ik ben momenteel een pagina waarbij ik een aantal RAM files die ik op mijn site presenteer. Daarbij wil ik dat de bezoeker niet de exacte locatie kan vinden en ook niet een link van buitenaf kan maken om mijn bandbreedte te verpesten.

Ik gebruik dit om mijn RAM file te tonen
code:
1
2
3
4
5
6
7
8
9
10
        <EMBED SRC="music.php?hearing=$hearing" 
        width=95 
        height=40 
        control=smallconsole 
        autostart=true 
        loop=true 
        type=audio/x-pn-realaudio-plugin 
        exts=ram init 
        fn=load-types 
        mime-types=mime.types>

en dit is de file waar het uitgehaald wordt:
code:
1
2
3
4
5
6
7
8
9
10
11
<? 
$referer = "http://localhost/FPZ/xinru-5/";
$check =ereg("$referer", $HTTP_REFERER);

     if(!empty($hearing) && isset($check))
    {
          header("Content-Type: audio/x-pn-realaudio");
          echo("http://huanzhugege.virtualave.net/Hearing/ruby0$hearing.ram");
     }

?>

Het controleren van de $HTTP_REFERER gaat hier compleet fout. Het geeft hoe dan ook false mee, waardoor het niet werkt... Iemand enig idee waarom ik de verwijzing niet kan doen? Zonder de controle gaat het namelijk wel goed...:'(

Alvast bedankt!

  • TweakBoy
  • Registratie: Augustus 2001
  • Laatst online: 06-09 17:45

TweakBoy

---

header("Content-Type: audio/x-pn-realaudio");
echo("http://huanzhugege.virtualave.net/Hearing/ruby0$hearing.ram");

echo is fout...

eerst met fopen openen en dan fpassthru doen..

---


Verwijderd

Topicstarter
met echo werkt het wel, als ik de referer check(ereg()) weghaal, maar zo gauw die er staat gaat het bij de if statement fout, omdat het een false teruggeeft en dus de file helemaal niet teruggeeft. de referer is het probleem

  • jpeeters
  • Registratie: Januari 2002
  • Laatst online: 09-09 17:13
echo je referer eens en zie of ze overeen komen!

Verwijderd

Topicstarter
Er is geen referer zou te zien... bij controle met
isset($HTTP_REFERER) komt'ie niet in de if statement...

Nou ja, dan gebruik ik wel een session ...

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:30
Je hebt maar weer mazzel dat Grum er niet is. Eej, welke browser gebruik je? T is namelijk zo dat Netscape (weet niet of dat met versie 6 nog steeds is) bij bestanden op de pagina (plaatjes o.a.) $HTTP_REFERER doorgeeft :{.

Ik betwijfel of via een <EMBED> sowiezo wel een HTTP REFERER wordt doorgegeven.

Verwijderd

Topicstarter
Ach, het is alleen de bedoeling dat mensen niet mijn bandbreedte op de server kunnen misbruiken. Ik heb het nu gewoon met een session opgelost en het werkt tenminste goed :).

Zal die bandbreedte misbruikers leren >:)!
Pagina: 1