How do these PHP download pages (e.g. somesite.com/download.php?id=somefile) often found work?
I originally thought of a page that does the counter stuff, and then simply redirects the user to the files URL (which seems to be the only answer given elsewhere, however I don’t see how this provides all the functionality), however among other things, this wouldn’t prevent direct linking, and doesn’t allow me to password protect some files. Some sites even seem to implement download speed limiting (based on user account), queue users, etc.
Generally, these don’t redirect to the file’s URL. Instead, they use
readfile()to directly output the URL from wherever it’s being stored (usually, somewhere outside the web root). Solves the direct link, password protection, queuing, etc. issues. Speed limiting would need to be on the web server end.