tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
2302
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von dr_Alex
    dr_Alex dr_Alex ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    104
    Folgendes Problem. Ich möchte einen Schutz auf meine ASX Dateiern haben und habe es so gemacht:

    PHP-Code:
    <?php
    $ordner
    ="";
        
    $okaysites[]='http://www.*******';
    $okaysites[]='http://www.*******';
        
    $httpref $HTTP_SERVER_VARS["HTTP_REFERER"];
    if (!isset (
    $httpref)) {$httpref $HTTP_REFERER;}
    if (
    eregi("\?"$httpref)){
        
    $refererget explode("?",$httpref);
        
    $referer $refererget[0];
    } else { 
        
    $referer $httpref
    }
    foreach(
    $okaysites as $okaycheck){ 
    if (
    eregi($okaycheck,$referer)) {$setok 1$white=$id[$okaycheck];}  
    }
    if (!isset(
    $setok)){$setok 2;} 
    if (
    $setok==1){
        
    readfile($ordner.$a);
    }else{
        
    //loggen
    }
    ?>
    jedoch wird die Datei, die mit readfile() gelesen wird, nicht an den Media Player übergeben sondern geht als eine eigene Seite auf worin der Quelltext der ASX Datei entspricht.

    Ideen?

    Thx vorraus
     

  2. #2
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    Du mußt einen entsprechenden Header an den Client schicken.
     

  3. #3
    Registriert seit
    Dec 2001
    Ort
    Hannover
    Beiträge
    4.234
    Der Code kommt mir bekannt vor. Scheint Schnippsel aus meinem Download-Protector zu enthalten. Wenn Du schon Teile verwendest, schaue Dir mal den Teil an, wo ich den Header automatisch bestimmen lasse
    http://www.tutorials.de/tutorials25850.html
     
    Copy for free - Yet another page for free software with soures:
    • BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
    • W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
    • AppStarter (Somewhat like PortableApps launcher)
    • QuakeConsole (Show/Hide windows console with your tilde key)
    • BetterFileRenamer (Simple file renamer that adds date and version)
    .... more to come

  4. #4
    Avatar von dr_Alex
    dr_Alex dr_Alex ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    104
    Zitat Zitat von Neurodeamon
    Der Code kommt mir bekannt vor. Scheint Schnippsel aus meinem Download-Protector zu enthalten. Wenn Du schon Teile verwendest, schaue Dir mal den Teil an, wo ich den Header automatisch bestimmen lasse
    http://www.tutorials.de/tutorials25850.html
    kann sein das ich n paar zeilen von dir genommen habe (so ziemlich alle )

    also ich übergebe jetzt das als header:

    PHP-Code:
    header("Content-Type: video/x-ms-asx;name=\"$a\""); 
    header("Content-Disposition: inline;filename=\"$ordner{$a}\""); 
    damit sieht der code so aus:

    PHP-Code:
    <?php
    $ordner
    ="";

    $okaysites[]='http://www.***';
    $okaysites[]='http://www.***';
    $okaysites[]='http://***';
    $okaysites[]='http://***';

    $httpref $HTTP_SERVER_VARS["HTTP_REFERER"];
    if (!isset (
    $httpref)) {$httpref $HTTP_REFERER;}
    if (
    eregi("\?"$httpref)){
    $refererget explode("?",$httpref);
    $referer $refererget[0];
    } else { 
    $referer $httpref
    }
    foreach(
    $okaysites as $okaycheck){ 
    if (
    eregi($okaycheck,$referer)) {$setok 1$white=$id[$okaycheck];}  
    }
    if (!isset(
    $setok)){$setok 2;} 
    if (
    $setok==1){
    header("Content-Type: video/x-ms-asx;name=\"$a\""); 
    header("Content-Disposition: inline;filename=\"$ordner.$a\"");
    readfile($ordner.$a);;

    }else{
    # loggen
    }
    ?>
    jedoch will das nicht in den mediaplayer activx geladen werden. aber auch als download wird es in internet explorer falsch versendet. in firefox ist der download richtig.

    hier der link: http://www.rumir.de/ext.php

    thx vorraus
    Geändert von dr_Alex (04.02.05 um 14:24 Uhr)
     

  5. #5
    Avatar von dr_Alex
    dr_Alex dr_Alex ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    104
    habe jetzt
    PHP-Code:
    header("Content-Disposition: inline;filename=\"$ordner{$a}\""); 
    durch
    PHP-Code:
    header("Content-Disposition: attachment; filename=$ordner{$a}"); 
    ersetzt.

    daurch funktioniert der download auch in intenet explorer. aber in den axtive x wird es nicht geladen.
     

  6. #6
    Registriert seit
    Dec 2001
    Ort
    Hannover
    Beiträge
    4.234
    Ich habe mich mal ein wenig schlau gemacht. Das direkte Laden in den Media Player scheint nicht so einfach zu sein. Habe jedenfalls viele Beiträge mit Fragen und Fehlermeldungen gefunden

    Also, das Abspielen von Inhalten im Mediaplayer hat nichts mit den Headern zu tun, sondern mit einem XML-Code wie z. B. hier:
    Code :
    1
    2
    3
    4
    5
    
    <asx version="3.0">
       <Entry>
          <ref href="path/filename.asf">
       </Entry>
    </ASX>

    Diesen generierst Du mit PHP und schon sollte die Datei abgespielt werden, allerdings wird hier der Pfad natürlich angegeben und nicht mehr über PHP (aus dem Arbeitsspeicher) an den Klienten übertragen.
     
    Copy for free - Yet another page for free software with soures:
    • BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
    • W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
    • AppStarter (Somewhat like PortableApps launcher)
    • QuakeConsole (Show/Hide windows console with your tilde key)
    • BetterFileRenamer (Simple file renamer that adds date and version)
    .... more to come

  7. #7
    Avatar von dr_Alex
    dr_Alex dr_Alex ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    104
    also ich will mit readfile schon auf vorhandene asx dateien zugreifen die den xml standart entsprechen.

    Code :
    1
    
    <ASX version = "3.0"><TITLE>RUMIR.de - Audio Stream</TITLE><MoreInfo href= "http://www.rumir.de/" /><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_01.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_02.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_03.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_04.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_05.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_06.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_07.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_08.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_09.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_10.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry><Entry><Ref href = "http://www.rumir.de/stream/alb/693/693_11.wma" /><Banner href= "http://www.rumir.de/blogo.jpg" ><MoreInfo href = "http://www.rumir.de/" /></Banner></Entry></ASX>

    die sehen so aus. nach den ganzen tag googeln hab ich keine lösung gefunden also scheint es nicht möglich zu sein. schade eigentlich
     

  8. #8
    Registriert seit
    Dec 2001
    Ort
    Hannover
    Beiträge
    4.234
    Du kannst mit readfile() auf die ASX-Dateien zugreifen. Da ASX-Dateien allerdings TEXT-Dateien sind wirst Du das verschleiern von den Videodateien nicht hinbekommen. Du kannst verhindern das jemand direkt auf die asx-dateien verlinkt, aber nicht das Dir jemand die Links aus den ASX-Dateien klaut.

    Ich verstehe nicht ganz was Du bewirken willst *wirr*
     
    Copy for free - Yet another page for free software with soures:
    • BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
    • W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
    • AppStarter (Somewhat like PortableApps launcher)
    • QuakeConsole (Show/Hide windows console with your tilde key)
    • BetterFileRenamer (Simple file renamer that adds date and version)
    .... more to come

  9. #9
    Avatar von dr_Alex
    dr_Alex dr_Alex ist offline Mitglied Gold
    Registriert seit
    Oct 2003
    Beiträge
    104
    andere shop nehmen sich einfach den link zu der asx datei und stellen das in ihren. das veruhrsacht unnötig trafik und wir helfen der konkurenz ihre wahre zu verkaufen ohne grösseren aufwand. warum sollte sich unsere konkurenz mit unserer arbeit schminken. auch wenn die, die links klauen, dann müssen die aber in mühe voller arbeit eine asx datei selber erstellen (ich gehe davon aus das sie "suchen und ersetzten" nicht kennen)

    achja und später sollen die asx dateien dynamisch aufgebaut werden. weil in den ordner liegen bereits ca 2000 asx dateien und es dauert etwas darauf per ftp zuzugreifen

    ich hab das auch schon mit htaccess probiert aber es will auch nicht

    Code :
    1
    2
    3
    4
    5
    
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?***\.de(/.*)?$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?***\.de(/.*)?$ [NC]
    RewriteRule \.asx$ - [F]

    aber wenn jemand eine gute möglichkeit dann lass mich es bitte wissen

    thx
    Geändert von dr_Alex (04.02.05 um 17:58 Uhr)
     

  10. #10
    Registriert seit
    Dec 2001
    Ort
    Hannover
    Beiträge
    4.234
    Einen 100% Schutz wirst Du bei Videos nicht hinbekommen. Letztenendes handelt es sich bei Deinen Versuchen um obscurity (Verschleierung) der Informationen. Da aber z. B. der Player die Daten bekommen muss, um etwas darzustellen, ist es kaum möglich mit PHP oder Mod-Rewrite jemanden im Ernst daran zu hindern den Inhalt zu verlinken. Intelligentes Watermarken der Videos halten schonmal einen Teil von Trafficdieben ab, je nachdem um was für Videos es sich handelt. Ganz böse - aber effektiv - sind Videos die nur mit gültigem Zertifikat abgespielt werden können.

    Den normalen User kann man damit sicherlich sehr gut hindern zu verlinken/kopieren. Aber man kann erfahrenere User damit nicht lange schrecken
     
    Copy for free - Yet another page for free software with soures:
    • BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
    • W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
    • AppStarter (Somewhat like PortableApps launcher)
    • QuakeConsole (Show/Hide windows console with your tilde key)
    • BetterFileRenamer (Simple file renamer that adds date and version)
    .... more to come

Ähnliche Themen

  1. [VB 6.0] Eine XML-Datei erstellen
    Von 5noOPY im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 06.12.07, 15:02
  2. Von VOB Datei eine AVS script erstellen ?!
    Von Systemblade im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 0
    Letzter Beitrag: 21.11.06, 11:23
  3. Eine CSV Datei erstellen
    Von ThomasBu im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 13.10.06, 13:47
  4. Antworten: 2
    Letzter Beitrag: 01.02.04, 22:11
  5. eine datei erstellen - wie?
    Von fishguts im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 31.01.03, 15:14