I then wanted to restrict downloads through this script, so that people cannot know the real location of the file and download it directly.

It seems to me that web users will only be able to download your files directly if you place them in a virtual directory or if you have ftp turned on. I know from experience that is the case with the Oracle Application Server webserver—it will reject as invalid any path that you have not previously specified as a valid one.

Pulling out my copy of Apache Server for dummies, I see that such is the case for Apache Server as well. The book says that:

The resource configuration file, srm.conf: This file usually contains things that define where documents are found, how to translate Web addresses to file names, and so on
Your Perl script will know the locations of your files and can open and read them server side. Your web users will not be able to download the files because there will not be any valid URL pointing to them.

In reply to Re: Specifying filename for download by sierrathedog04
in thread Specifying filename for download by Chady

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.