PHP header () الوظيفة
مثال
أرسل ثلاثة رؤوس HTTP لمنع التخزين المؤقت للصفحة:
<?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>
...
...
ملاحظة: هناك خيارات يمكن للمستخدمين تعيينها لتغيير إعدادات التخزين المؤقت الافتراضية للمتصفح. بإرسال الرؤوس أعلاه ، ستتجاوز أيًا من هذه الإعدادات وتجبر المتصفح على عدم التخزين المؤقت!
التعريف والاستخدام
ترسل الدالة header () رأس HTTP خامًا إلى العميل.
من المهم ملاحظة أنه يجب استدعاء وظيفة header () قبل إرسال أي ناتج فعلي!
بناء الجملة
header(header, replace, http_response_code)
قيمه المعامل
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 |
تفاصيل تقنية
قيمة الإرجاع: | لا شئ |
---|---|
إصدار PHP: | 4.0+ |
سجل التغيير في PHP: | PHP 5.1.2: يمنع الآن إرسال أكثر من عنوان واحد في وقت واحد. هذه حماية ضد هجمات حقن الرأس |
مزيد من الأمثلة
مثال
دع المستخدم يُطلب من المستخدم حفظ ملف PDF تم إنشاؤه (يتم استخدام رأس Content-Disposition لتوفير اسم ملف موصى به وإجبار المستعرض على عرض مربع حوار الحفظ):
<?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