PHP başlığı () İşlev
Örnek
Sayfanın önbelleğe alınmasını önlemek için üç HTTP başlığı gönderin:
<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...
Not: Kullanıcıların, tarayıcının varsayılan önbelleğe alma ayarlarını değiştirmek için ayarlayabileceği seçenekler vardır. Yukarıdaki başlıkları göndererek, bu ayarlardan herhangi birini geçersiz kılacak ve tarayıcıyı önbelleğe almamaya zorlayacaksınız!
Tanım ve Kullanım
header() işlevi, bir istemciye ham bir HTTP başlığı gönderir.
Herhangi bir gerçek çıktı gönderilmeden önce header() işlevinin çağrılması gerektiğine dikkat etmek önemlidir!
Sözdizimi
header(header, replace, http_response_code)
Parametre Değerleri
Parameter | Description |
---|---|
header | Required. Specifies the header string to send |
replace | Optional. Indicates whether the header should replace a previous similar header or add a new header of the same type. Default is TRUE (will replace). FALSE allows multiple headers of the same type |
http_response_code | Optional. Forces the HTTP response code to the specified value |
Teknik detaylar
Geri dönüş değeri: | Hiçbir şey değil |
---|---|
PHP Sürümü: | 4.0+ |
PHP Değişiklik Günlüğü: | PHP 5.1.2: Artık birden fazla başlığın aynı anda gönderilmesini engelliyor. Bu, başlık enjeksiyon saldırılarına karşı bir korumadır |
Daha fazla örnek
Örnek
Kullanıcıdan oluşturulan bir PDF dosyasını kaydetmesinin istenmesine izin verin (İçerik-Yerleştirme başlığı, önerilen bir dosya adı sağlamak ve tarayıcıyı kaydetme iletişim kutusunu görüntülemeye zorlamak için kullanılır):
<?php
header("Content-type:application/pdf");
// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// The PDF source is in original.pdf
readfile("original.pdf");
?>
<html>
<body>
...
...
❮ PHP Ağ Referansı