Μορφή ulr για download αρχείου;

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

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

Απάντηση
WSPNH
Δημοσιεύσεις: 97
Εγγραφή: 10 Μαρ 2006 12:52
Επικοινωνία:

Μορφή ulr για download αρχείου;

Δημοσίευση από WSPNH » 17 Φεβ 2011 15:27

Γεια σας.

Έστω ότι έχω κάποια zip αρχεία στο server μου (php) και θέλω να μπορεί μέσω της ιστοσελίδας μου ένας χρήστης να τα κατεβάζει.

Ποια θεωρείτε ότι είναι καλύτερη μορφή url για κατέβασμα, δεδομένου ότι θέλω να εκτελώ server side κώδικα, π.χ. για να μετράω τα κατεβάσματα; (τα ονόματα download,file1.zip ενδεικτικά).
Το πρώτο δε μου αρέσει, διότι φαίνεται το php αρχείο.

Το δεύτερο πάλι δε μου αρέσει διότι ναι μεν δεν φαίνεται το php αρχείο αλλά έχει το κλασικό query string.

Το τρίτο url κάπως καλύτερα...

Το τέταρτο ποιο ωραίο αλλά δύσκολο στην υλοποίηση (θέλει mod_rewrite .htaccess αν δεν κάνω λάθος).

Ποια η γνώμη σας; έχετε να προτείνετε κάτι άλλο;
http://xesemesa.gr ή http://arxwn.eu όπως και να έχει http://jbaron.gr

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Μορφή ulr για download αρχείου;

Δημοσίευση από dva_dev » 17 Φεβ 2011 16:37

Το 1ο δαγκωτό.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Μορφή ulr για download αρχείου;

Δημοσίευση από korgr » 17 Φεβ 2011 17:57

dva_dev έγραψε:Το 1ο δαγκωτό.
+1
και αν δεν θες να φαίνεται το αρχείο:

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

http://mydomain.gr/download.php?id=16
όπου id, το id της εγγραφής στη ΒΔ (αν υπάρχει), διαφορετικά ο δείκτης κάποιου php array με περιεχόμενο όλα τα προς download filenames

WSPNH
Δημοσιεύσεις: 97
Εγγραφή: 10 Μαρ 2006 12:52
Επικοινωνία:

Μορφή ulr για download αρχείου;

Δημοσίευση από WSPNH » 17 Φεβ 2011 18:03

Ναι αλλά δε μου είπατε γιατί το πρώτο;
http://xesemesa.gr ή http://arxwn.eu όπως και να έχει http://jbaron.gr

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Μορφή ulr για download αρχείου;

Δημοσίευση από cherouvim » 17 Φεβ 2011 19:10

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

http://mydomain.gr/d/nfWZ0TQPMDovIPE
Το "nfWZ0TQPMDovIPE" είναι ένα random hash μήκους 16 (ή όσο θέλεις) χαρακτήρων το οποίο αποθηκεύεις στη βάση σε πεδίο unique. Στο ίδιο row λες που είναι το πραγματικό αρχείο και τι filename έχει.

Αυτό το θέλεις για να μπορέσεις να αποθηκεύσεις πολλά διαφορετικά αρχεία με το ίδιο όνομα αλλά επίσης και για να μην αρχίσει κάποιος να προσπαθεί να κάνει "browse" για άλλα αρχεία πειράζοντας το URL.

Αν θέλεις να κάνεις αποδοτικό σερβίρισμα του αρχείου μην το κάνεις από PHP αλλά δες το mod_xsendfile. Από την PHP όπως ανέφερες απλά θα κάνεις authorization check και statistics.

Απάντηση

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

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

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