2008/01/21 11:18

File downloading via HTTP


When making blog or BBS, usually we use hyper link as following:

<a href="http://blahblah">file1</a>

But above example may not working in case that the platform is multi-byte character based web page.

Now a days, following method is widely used for security reason. Actually following method is trying to send HTTP header before transferring the file binary. It means that the file URL is automatically hided.

<?
$dir="/path/to/file/";
if (isset($_REQUEST["file"])) {
    $file=$dir.$_REQUEST["file"];
    header("Content-type: application/force-download");
    header("Content-Transfer-Encoding: Binary");
    header("Content-length: ".filesize($file));
    header("Content-disposition: attachment; filename=\"".basename($file)."\"");
    readfile("$file");
} else {
    echo "No file selected";
}
 ?>

In order to download by above module, following calling URL is to be used.

<a href="http://www.yourdomain.com/download.php?file=download.zip">download.zip</a>
Trackback 27 Comment 0

Trackback : Cannot send a trackbact to this post.

  1. Subject Viagra.

    Tracked from Viagra side effects. 2009/03/24 19:29 delete

    Viagra. Buy low price viagra. Online viagra. Taking viagra with cialis. Buy viagra.

  2. Subject generic ambien

    Tracked from ambien 2009/07/28 02:05 delete

    Text

  3. Subject buy xanax

    Tracked from xanax 2009/07/28 02:40 delete

    Text

  4. Subject order tramadol

    Tracked from tramadol 2009/07/28 03:16 delete

    Text

  5. Subject phentermine 37.5

    Tracked from phentermine 2009/07/28 03:50 delete

    Text

  6. Subject order valium

    Tracked from valium 2009/07/28 04:25 delete

    Text

  7. Subject cheap adipex

    Tracked from adipex 2009/07/28 05:35 delete

    Text

  8. Subject discount ultram

    Tracked from ultram 2009/07/28 06:11 delete

    Text

  9. Subject discount phentermine

    Tracked from phentermine 2009/07/28 06:45 delete

    Text

  10. Subject purchase nexium

    Tracked from nexium 2009/07/28 07:55 delete

    Text

  11. Subject ephedra online

    Tracked from ephedra 2009/07/28 08:31 delete

    Text

  12. Subject alprazolam online

    Tracked from alprazolam 2009/07/28 09:06 delete

    Text

  13. Subject aciphex online

    Tracked from aciphex 2009/07/28 09:40 delete

    Text

  14. Subject buy acomplia

    Tracked from acomplia 2009/07/28 10:15 delete

    Text

  15. Subject generic acyclovir

    Tracked from acyclovir 2009/07/28 10:50 delete

    Text

  16. Subject allegra online

    Tracked from allegra 2009/07/28 11:25 delete

    Text

  17. Subject cheap ativan

    Tracked from ativan 2009/07/28 12:01 delete

    Text

  18. Subject buy bontril

    Tracked from bontril 2009/07/28 12:35 delete

    Text

  19. Subject order butalbital

    Tracked from butalbital 2009/07/28 13:10 delete

    Text

  20. Subject generic carisoprodol

    Tracked from carisoprodol 2009/07/28 13:46 delete

    Text

  21. Subject buy cipro

    Tracked from cipro 2009/07/28 14:20 delete

    Text

  22. Subject buy clomid

    Tracked from clomid 2009/07/28 14:55 delete

    Text

  23. Subject discount didrex

    Tracked from didrex 2009/07/28 15:31 delete

    Text

  24. Subject buy ionamin

    Tracked from ionamin 2009/07/28 19:05 delete

    Text

  25. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 04:20 delete

    moneyideas

  26. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 13:10 delete

    moneyideas

  27. Subject different money making ideas

    Tracked from moneyideas 2010/01/31 16:43 delete

    moneyideas