php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.09.2010, 16:39  
Neuer Benutzer
 
Benutzerbild von poedel
 
Registriert seit: 01.09.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
poedel befindet sich auf einem aufstrebenden Ast
Standard URL verstecken bei Downlod und Bild

Hallo,
akut versuche ich eine Datei zum Download anzubieten, ohne dass man ihre konkrete Herkunft deuten kann. Ich glaube, dass mir das scheinbar gelungen ist durch googeln und frickeln.
Ein Blick eines Fortgeschrittenen darüber wäre wünschenswert

Zweitens überlege ich, ob es möglich ist eine Grafik darzustellen, ohne dass man ihre Herkunft zurückverfolgen kann. Der Weg ist vermutlich sehr ähnlich.

Hier mal mein Gedankenansatz:

PHP-Code:
<?php

    
/*
     * Download wird eingeleitet mit dl.php?x=wert
     */

    
session_start();
    include(
"dbcon.php"); //Datenbankverbindung
    
$xmysql_real_escape_string($_GET['x']);
    
$req mysql_query("SELECT * FROM database WHERE id='$x'");
    
$res mysql_fetch_assoc($req);
    
$download_dir "von/hier/aus/verschachtelt/";
    
$file $res['filename'];
    
header("Content-Type: x-type/subtype");
    
header("Content-Length: ".filesize($download_dir.$file));
    
header("Content-Disposition: attachment; filename=$file");
    
readfile($download_dir.$file);

    
    
/*
     * Versuch einer Funktion, um ein Bild darzustellen, ohne dessen URL preiszugeben
     */
    
function showpic($a$b$c)
    {
        
//tjoa
    
}
    
    
/*
     * soll so eingebunden werden:
     */
    
echo "<tr><td>".showpic($x$width$height)."</td></tr>";
?>
__________________
poedel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.09.2010, 16:44  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

moin,

sieht doch ok aus...
Für ein Bild müsstest du nur den Content-Type ändern.

mehr:
header

cu
Grüße
Destruction
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline  
Alt 06.09.2010, 16:57  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Die Frage ist was genau du damit erreichen möchtest, denn unter diesem Link ist die Grafik ja dann trotzdem erreichbar, downloadbar und verlinkbar!
Flor1an ist offline  
Alt 06.09.2010, 17:25  
Neuer Benutzer
 
Benutzerbild von poedel
 
Registriert seit: 01.09.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
poedel befindet sich auf einem aufstrebenden Ast
Standard

Danke erstmal für Eure Ausführungen. Dass man das Bild dennoch laden kann ist mir fast klar. Ich wollte erstlinig erstmal verschleiern, wo das Zeug abliegt, damit man nicht nach dem Zufallsprinzip auf den Ordner zugreift und andere Dateien saugt, als die für einen bestimmten.

Ein Bild darzustellen, so dass es keiner downloaden kann hat IMHO noch nie jemand geschafft.. von daher ist der Versuch vermutlich zwecklos.. oder gibt es das schon?
__________________
poedel ist offline  
Alt 06.09.2010, 17:37  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Naja 'darstellen' und 'nicht downloaden' ist ein Widerspruch in sich...
__________________
Frank ist offline  
Alt 06.09.2010, 18:00  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von Frank Beitrag anzeigen
Naja 'darstellen' und 'nicht downloaden' ist ein Widerspruch in sich...
So siehts aus...

Darstellung bedingt Download.
Damit der Browser (Client) etwas darstellen kann, muss er es zuerst in seinen Speicher laden (downloaden). Ob die Datei gespeichert wird oder nicht, spielt dabei keine Rolle (sie KANN gespeichert werden). Aus deiner (Server) Sicht ist es egal, ob die Datei gespeichert wird - du musst sie ausliefern, damit die Gegenstelle sie anzeigen kann.

Zu deinem "Problem": Dein Ansatz ist richtig. Wichtig ist, das du die Datei aus einem Verzeichnis liest, das nicht aus dem Web erreichbar ist. Dein $download_dir von/hier/aus/verschachtelt/ sollte also nicht unterhalb des Document root liegen.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 06.09.2010, 18:01  
Neuer Benutzer
 
Benutzerbild von poedel
 
Registriert seit: 01.09.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
poedel befindet sich auf einem aufstrebenden Ast
Standard

du meinst, weil man es ja sehen kann, kann man es auch downloaden?
Oder war die Weisheit für mich zu versteckt? *G*
__________________
poedel ist offline  
Alt 06.09.2010, 18:03  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Völlig korrekt...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 06.09.2010, 18:33  
Neuer Benutzer
 
Benutzerbild von poedel
 
Registriert seit: 01.09.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
poedel befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
Wichtig ist, das du die Datei aus einem Verzeichnis liest, das nicht aus dem Web erreichbar ist. Dein $download_dir von/hier/aus/verschachtelt/ sollte also nicht unterhalb des Document root liegen.
Das würde sich ja bei einem normalen Hoster nicht machen lassen, es sei denn ich hätte root Zugriff - fällt flach. Kann ich denn das verschachtelte Verzeichnis ggf. mit .htaccess so schützen, dass nur das Script daraus saugen kann? Wäre das ein Ansatz?
__________________
poedel ist offline  
Alt 06.09.2010, 18:48  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ja .htaccess wäre auch eine Möglichkeit. Bei manchen Hostern ist es halt möglich das man per FTP nicht direkt in den Webroot zugreift sondern eine Ebene höher um somit eben Daten noch außerhalb des Webroots ablegen zu können. Kommt immer drauf an. Aber zur Not tuts auch nen htaccess geschützter Ordner.
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Bild erstellen, speichern und gespeichertes Bild anzeigen Garog PHP Tipps 2009 26 11.07.2010 18:01
daten und bild in die DB und ausgeben Crimson007 PHP Tipps 2010 16 14.04.2010 00:00
[GELÖST] Bild in die Datenbank einspielen Timmbow Datenbanken 15 16.01.2010 19:45
[Erledigt] bild wird nicht gespeichert, finde fehler nicht Kay654 PHP Tipps 2009 4 24.12.2009 07:52
Bildeffekte berechnen (Bild in den Hintergrund anschregen) Frank PHP-Fortgeschrittene 2 28.11.2009 02:20
Bild in enuem Fenster öffnen? K3HLIM JavaScript, Ajax und mehr 6 10.04.2009 20:43
Bildupload in CMS funktioniert nicht soffi PHP Tipps 2009 18 10.01.2009 18:24
[Erledigt] bild als link mit mouseover ohne zeilenumbruch SteiniKeule HTML, Usability und Barrierefreiheit 12 30.10.2008 21:12
Bild onMouseOver einblenden rocco HTML, Usability und Barrierefreiheit 8 22.02.2008 12:52
Transparentes Bild über Bild legen *update gelöst* Broadcast PHP-Fortgeschrittene 11 04.02.2008 15:27
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[PHP«Image] Bild in ein anderes Bild einsetzen PHP Tipps 2005-2 4 07.08.2005 19:39
Bild aus Server anzeigen lassen flual2000 PHP Tipps 2004 4 26.10.2004 16:33
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-einsteiger/71521-url-verstecken-bei-downlod-und-bild.html, php bild url verbergen, php bild pfad verstecken, php link hinter bild verstecken, php link von bildern verstecken, url verstecken, img url verstecken, bild-url verbergen, bildherkunft zurückverfolgen, pfad zu image verstecken mit php, herkunfts url verschleiern, php image url verstecken, download datei herkunft verstecken, bild url verstecken, script hinter einem bild im forum verstecken, herkunft verschleiern php, pfad url ausblenden, php download verstecken, pfad verstecken, bild pfad verstecken

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum