php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 20-10-2006, 23:46
maxinet
 Newbie
Links : Onlinestatus : maxinet ist offline
Registriert seit: Jan 2006
Beiträge: 11
maxinet ist zur Zeit noch ein unbeschriebenes Blatt
Standard Schutz vor direktem Download einer Datei?

Hallo!
Gibt es eine Möglichkeit, eine Datei vor direktem Datei-Download zu schützen?

Beispiel:
Download-Adresse ist
http://DeineHomepage.de/Download.php?id=64355
anstatt:
http://DeineHomepage.de/files/Setup.exe

Also das auch im Download-Manager nicht der richtige Dateipfad angezeigt wird?

Vllt. so?:

download.php

PHP-Code:
<?php
  
If($_GET['id']==64355)
  {
    include(
"./files/Setup.exe");
  }
?>
oder würde das nicht gehen?

___
Gruss,
maxinet
__________________
[DELL INSPIRON 9400] - 2,16 GHz Intel Centrino Duo Mobiltechnologie - 2 GB Arbeitsspeicher - Phillips DVD+-RW Brenner - 17" LCD TrueLife - Windows XP Professional

Geändert von maxinet (20-10-2006 um 23:48 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 20-10-2006, 23:52
Shurakai
 Master
Links : Onlinestatus : Shurakai ist offline
Registriert seit: May 2004
Ort: Bergisch Gladbach
Beiträge: 3.084
Shurakai ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du kannst eine Datei mit readfile einlesen und dann ausgeben - musst allerdings noch die entsprechenden header senden.... Such einfach mal nach "php download readfile"
Mit Zitat antworten
  #3 (permalink)  
Alt 20-10-2006, 23:54
maxinet
 Newbie
Links : Onlinestatus : maxinet ist offline
Registriert seit: Jan 2006
Beiträge: 11
maxinet ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hmm..
Ok. Ich schau mal..

Danke
Maxi
__________________
[DELL INSPIRON 9400] - 2,16 GHz Intel Centrino Duo Mobiltechnologie - 2 GB Arbeitsspeicher - Phillips DVD+-RW Brenner - 17" LCD TrueLife - Windows XP Professional
Mit Zitat antworten
  #4 (permalink)  
Alt 20-10-2006, 23:55
testererer
 Newbie
Links : Onlinestatus : testererer ist offline
Registriert seit: Oct 2006
Beiträge: 4
testererer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Moin,
kenn mich zwar damit net aus, würde aber vorschlagen alle Dateien in nen Ordner packen und ne .htaccess - Datei erstellen mit ""DENY FROM ALL" etc. und/oder den Dateien andere Namen geben á la 2tju432ret47u3re4u3244uut5.exe.
Mit Zitat antworten
  #5 (permalink)  
Alt 21-10-2006, 00:01
maxinet
 Newbie
Links : Onlinestatus : maxinet ist offline
Registriert seit: Jan 2006
Beiträge: 11
maxinet ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja, ich möchte einen Mirror betreiben.
Die Dateien, die ich hoste sind im durchschnitt 800MB groß.
Damit der Server nicht überlastet wird, gibt es jeden Tag nur 20 Downloads. Damit ich nach den 20 Downloads komplett sperren kann, darf keiner die "richtigen Dateinamen" wissen, sonst wird die sperre ja umgangen.. (Ich habe ja auch kein unlimited Traffic)

Gruss,
maxi
__________________
[DELL INSPIRON 9400] - 2,16 GHz Intel Centrino Duo Mobiltechnologie - 2 GB Arbeitsspeicher - Phillips DVD+-RW Brenner - 17" LCD TrueLife - Windows XP Professional
Mit Zitat antworten
  #6 (permalink)  
Alt 21-10-2006, 13:39
maxinet
 Newbie
Links : Onlinestatus : maxinet ist offline
Registriert seit: Jan 2006
Beiträge: 11
maxinet ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich hab ein Problem:
Er läd immer nur die ersten 2 MB einer Datei herunter.
Woran liegt das?
Hier der Code:
PHP-Code:
$url="otrkey/files/otr/";
header("Content-type: application/OTRKEY-file");
header("Accept-Ranges: bytes");
header("Content-Transfer-Encoding: Binary");
header("Content-Disposition: attachment; filename=".$_GET['file']);
header("Content-length: " filesize($url.$_GET['file']));
$fp=fopen($url."/".$_GET['file'],"r");
while(!
fEof($fp))
{
  echo 
fgets($fp,1024);

Nach 2 MB meint er, dass die Datei fertig heruntergeladen wäre.
Die datei ist aber 200MB groß O.o

Gruss,
maxi
__________________
[DELL INSPIRON 9400] - 2,16 GHz Intel Centrino Duo Mobiltechnologie - 2 GB Arbeitsspeicher - Phillips DVD+-RW Brenner - 17" LCD TrueLife - Windows XP Professional
Mit Zitat antworten
  #7 (permalink)  
Alt 21-10-2006, 14:38
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

zeig mal, was für ein http header an den benutzer _tatsächlich_ geschickt wird.
Mit Zitat antworten
  #8 (permalink)  
Alt 21-10-2006, 16:33
maxinet
 Newbie
Links : Onlinestatus : maxinet ist offline
Registriert seit: Jan 2006
Beiträge: 11
maxinet ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hmm.
Ich habs mal so versucht:
PHP-Code:
$url="otrkey/files/otr/";
header("Content-type: application/OTRKEY-file");
header("Accept-Ranges: bytes");
header("Content-Transfer-Encoding: Binary");
header("Content-Disposition: attachment; filename=".$_GET['file']);
header("Content-length: " filesize($url.$_GET['file']));

readfile($url."/".$_GET['file'],"r"); 
und da gehts? - komisch.

Aber ich brauch jede Zeile einzelnd, also mir fgets, sonst kann ich den genau Entstandenen Traffic nicht messen!

Jemand eine Idee? - Ich schau mal gerade auf de.php.net

Maxi
__________________
[DELL INSPIRON 9400] - 2,16 GHz Intel Centrino Duo Mobiltechnologie - 2 GB Arbeitsspeicher - Phillips DVD+-RW Brenner - 17" LCD TrueLife - Windows XP Professional
Mit Zitat antworten
  #9 (permalink)  
Alt 21-10-2006, 21:24
maxinet
 Newbie
Links : Onlinestatus : maxinet ist offline
Registriert seit: Jan 2006
Beiträge: 11
maxinet ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hmm..
Ok, ich wollte die Datei nun mal "ganz" herunterladen. Aber nach einer bestimmten Zeit hört der Download dann einfach auf.
Ich vermute, dass PHP das script "beendet" (timeout).

Gibts eine Möglichkeit das zu umgehen oder so?

Maxi
__________________
[DELL INSPIRON 9400] - 2,16 GHz Intel Centrino Duo Mobiltechnologie - 2 GB Arbeitsspeicher - Phillips DVD+-RW Brenner - 17" LCD TrueLife - Windows XP Professional
Mit Zitat antworten
  #10 (permalink)  
Alt 22-10-2006, 23:26
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://de3.php.net/manual/en/functio...time-limit.php
Mit Zitat antworten
  #11 (permalink)  
Alt 23-10-2006, 16:45
kuddeldaddeldu
 Registrierter Benutzer
Links : Onlinestatus : kuddeldaddeldu ist offline
Registriert seit: Sep 2006
Beiträge: 437
kuddeldaddeldu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,

auch wenn Du das Timelimit aufhebst, wirst Du bei so grossen Dateien mit fgets glaube ich keinen Spaß haben.
Wozu brauchst Du die Zeilen? Ich dachte Du willst die Anzahl der Downloads (20) begrenzen.

LG
Mit Zitat antworten
  #12 (permalink)  
Alt 23-10-2006, 17:32
maxinet
 Newbie
Links : Onlinestatus : maxinet ist offline
Registriert seit: Jan 2006
Beiträge: 11
maxinet ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Nee, soll mit Trafficbegrenzung laufen!
-> geht auf mit set_time_limit(0); nicht...

Gruss,
maxi
__________________
[DELL INSPIRON 9400] - 2,16 GHz Intel Centrino Duo Mobiltechnologie - 2 GB Arbeitsspeicher - Phillips DVD+-RW Brenner - 17" LCD TrueLife - Windows XP Professional
Mit Zitat antworten
  #13 (permalink)  
Alt 23-10-2006, 18:23
kuddeldaddeldu
 Registrierter Benutzer
Links : Onlinestatus : kuddeldaddeldu ist offline
Registriert seit: Sep 2006
Beiträge: 437
kuddeldaddeldu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
-> geht auf mit set_time_limit(0); nicht...
Mit dieser "Fehlerbeschreibung" kann ich leider nichts anfangen.
Zitat:
Nee, soll mit Trafficbegrenzung laufen!
Tja, dann vielleicht über die Dateigrößen?
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:30 Uhr.