Απόκρυψη filename σε URL;

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
acerbitch
Δημοσιεύσεις: 37
Εγγραφή: 02 Φεβ 2009 11:33

Απόκρυψη filename σε URL;

Δημοσίευση από acerbitch » 08 Αύγ 2012 10:48

Αγαπητά μέλη αντιμετωπίζω το εξής πρόβλημα. Έχω ένα folder στον server που βρίσκεται το site μου μέσα στο οποίο βρίσκονται διάφορα αρχεία (jpg, doc, pdf). Όταν ένας χρήστης της σελίδα μου κάνει login του παρέχεται η δυνατότητα να κατεβάσει κάποια από αυτά τα αρχεία (ή να τα ανοίξει στον browser του).

Αυτό που θέλω εγώ είναι να αποκρύψω τις διευθύνσεις URL των αρχείων έτσι ώστε να μην μπορεί να τις κάνει copy και να της μοιράσει σε άλλα άτομα που δεν είναι εγγεγραμμένα στο site.

Καμία ιδέα;!

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Απόκρυψη filename σε URL;

Δημοσίευση από Christianago » 08 Αύγ 2012 13:16

Προσθεσε στο htaccess αρχειο σου στο server τις γραμμες:

Κώδικας: Επιλογή όλων

RewriteBase /
RedirectMatch ^/$ /ΤΟ ΠΛΗΡΕΣ ΟΝΟΜΑ ΤΗΣ ΑΡΧΙΚΗΣ ΣΕΛΙΔΑΣ ΣΟΥ
Ετσι κανεις δε θα μπορει να εχει προσβαση στο φακελο.
Για τα εγγεγραμμενα μελη πιο ασφαλες ειναι να προσφερεις επιλογη να κατεβασουν τα αρχεια
μεσα απο ενα WEB UI που θα φτιαξεις εσυ κι οχι απο ενα public web φακελο.
Τελευταία επεξεργασία από το μέλος Christianago την 08 Αύγ 2012 17:00, έχει επεξεργασθεί 1 φορά συνολικά.

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Απόκρυψη filename σε URL;

Δημοσίευση από gvre » 08 Αύγ 2012 16:09

Ένας απλός τρόπος είναι να φτιάξεις ένα php script, πχ file.php, και μέσω αυτού να σερβίρεις όλα τα αρχεία σου (με xsendfile ή readfile ή κάτι αντίστοιχο), περνώντας το id του αρχείου ως όρισμα (πχ. /file.php?id=10). Το script αυτό θα πρέπει να ελέγχει αν ο χρήστης έχει τα απαραίτητα δικαιώματα για την ενέργεια που θέλει να κάνει.

acerbitch
Δημοσιεύσεις: 37
Εγγραφή: 02 Φεβ 2009 11:33

Απόκρυψη filename σε URL;

Δημοσίευση από acerbitch » 09 Αύγ 2012 13:39

Παιδιά ευχαριστώ πολύ για τις απαντήσεις σας! Μετά από λίγο ψάξιμο στο web κατέληξα να χρησιμοποιήσω ένα script που βρήκα και δουλεύει καλά.

Κρατάω τις απαντήσεις σας για μελλοντική χρήση.

Το sciprt που χρησιμοποίησα θα το βρείτε εδώ:

http://www.kavoir.com/2009/05/php-hide- ... cript.html

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες