مثال
سه هدر HTTP را برای جلوگیری از کش صفحه ارسال کنید:
// تاریخ در گذشته
header("انقضا: دوشنبه، 26 ژوئیه 1997، 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<بدن>
...
...
توجه: گزینه هایی وجود دارد که کاربران می توانند برای تغییر مرورگر تنظیم کنند
تنظیمات کش پیش فرض با ارسال هدرهای بالا، هر کدام را لغو خواهید کرد
از آن تنظیمات استفاده کنید و مرورگر را مجبور کنید که حافظه پنهان را ذخیره نکند!
تعریف و استفاده
عملکرد header() یک هدر HTTP خام را به مشتری ارسال می کند.
توجه داشته باشید که تابع header() باید قبل از هر چیزی فراخوانی شود
خروجی ارسال شد!
نحو
سرصفحه (سرصفحه، جایگزینی، http_response_code)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| سرصفحه | لازم است. رشته هدر را برای ارسال مشخص می کند |
| جایگزین | شویداختیاری. نشان می دهد که آیا هدر باید جایگزین مشابه قبلی شود یا خیر هدر یا هدر جدیدی از همان نوع اضافه کنید. پیش فرض TRUE است (جایگزین خواهد شد). نادرست اجازه می دهد تا سربرگ های متعدد از یک نوع |
| http_response_code | اختیاری. کد پاسخ HTTP را به مقدار مشخص شده اجباری می کند |
جزئیات فنی
| مقدار بازگشتی: | هیچی |
|---|---|
| نسخه PHP: | 4.0+ |
| تغییر PHP: | PHP 5.1.2: اکنون از ارسال همزمان بیش از یک هدر جلوگیری می کند. این محافظت در برابر حملات تزریق هدر | است
نمونه های بیشتر
مثال
اجازه دهید از کاربر خواسته شود که یک فایل PDF تولید شده را ذخیره کند (Content-Disposition
هدر برای ارائه یک نام فایل توصیه شده و مجبور کردن مرورگر برای نمایش استفاده می شود
کادر محاوره ای ذخیره):
header("Content-type:application/pdf");
// نام آن downloaded.pdf
خواهد بود
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// منبع PDF به صورت original.pdf است
readfile("original.pdf");
?>
<بدن>
...
...
❮ مرجع شبکه PHP