Content-Disposition

Hii header hutumika kueleza kwa namna gani browser inatakiwa itumie maudhui yanayotumwa kama response kutoka kwa server. Hii mara nyingi inatumikakwenye ku access mafaili yanayihitaji ku download ama inline content. Hapa header inaweza kutoa taarifa maalumu ili kuweesha browser kudownload faili mfano jina la faili.

 

Content-Disposition nafanya ata nja uu mbl ambazo nmetangula uztaja:-

  1. Inline:

Endapo header itaambiwa ni online basi browser tafunguwa fal hlo na kulsoma. Kama vle html pdf na mafal mengne bla ya u download.

Mafano:

<?php

header('Content-Type: application/pdf');

header('Content-Disposition: inline; filename="document.pdf"');

readfile('path/to/document.pdf');

?>

Hapo kama ni PDF bas browser tafunguwa fal hilo

 

  1. Attachment:

Ama header tauwa na attachment maana yae bwrowser ta download fal moja wa moja bla ya ulfunguwa.

Mfano:

<?php

header('Content-Type: application/octet-stream');

header('Content-Disposition: attachment; filename="downloaded_file.zip"');

readfile('path/to/file.zip');

?>

 

Sasa endapo jna la hlo fal lna specaa character una mana ya uweza uanda 

Mfano:

<?php

$filename = 'résumé.pdf';

header('Content-Type: application/pdf');

header('Content-Disposition: attachment; filename="' . basename($filename) . '"; filename*=UTF-8\'\'' . rawurlencode($filename));

readfile('path/to/resume.pdf');

?>

 

Mambo ya kuzingatia:

Hakikisha una sanitize jina la faili kwa usalama zaidi. Pia zingatia mapendekezo mengne ya kiysalama.