在PHP中,headers是一種重要的機制,它可以通過設置HTTP響應頭來控制瀏覽器和服務器之間的交互。這些頭文件包含了多個不同的標記,例如Content-type、Location和Cache-Control等等。
舉例來說,如果我們需要將一個文件的內容發送給瀏覽器,我們可以使用下列代碼:
header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="example.pdf"'); readfile('example.pdf');這個代碼塊會將一個名為“example.pdf”的文件發送給瀏覽器,并在瀏覽器中以PDF格式打開。其中,第一段代碼設置了Content-type為application/pdf,告訴服務器這是PDF類型的文件,第二段代碼設置了Content-Disposition,告訴瀏覽器如何處理該文件,即將其作為附件下載并命名為“example.pdf”。 除此之外,headers還可以用來控制緩存。例如,如果我們需要告訴瀏覽器在其緩存中存儲一張圖片一周的時間,我們可以使用下列代碼:
header('Cache-Control: max-age=604800'); header('Expires: ' . gmdate('D, d M Y H:i:s', time()+604800) . ' GMT'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s', filemtime($filename)) . ' GMT'); header('Content-type: image/jpeg');這個代碼塊設置了max-age為604800,告訴瀏覽器在緩存中存儲該圖片一周的時間。它還設置了Expires和Last-Modified頭文件,用于指定緩存的過期時間和文件的最后修改時間。最后,我們還設置了Content-type為image/jpeg,告訴瀏覽器這是一個JPEG圖片。 除此之外,headers還可以用來控制重定向。例如,如果我們需要將用戶重定向到另一個頁面,我們可以使用下列代碼:
header('Location: http://example.com/'); exit;這個代碼塊將用戶重定向到http://example.com/,并在重定向之后立即退出。 總的來說,headers是一種非常有用的機制,它可以用于控制瀏覽器和服務器之間的交互。無論您需要控制緩存、控制文件下載還是控制重定向,headers都能夠幫助您實現這些操作。
下一篇css3cs6