انتقل إلى محتوى الدرس

Setting Codes with http_response_code ضبط رموز الحالة 200 و 301 و 404 بـ http_response_code

أرسل تحويلات المتصفح بـ Location ورموز الحالة وتنزيل الملفات، وامنع خطأ headers already sent عبر التخزين المؤقت ob_start في PHP 8.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تتيح الدالة http_response_code($code) قراءة أو ضبط رمز حالة استجابة HTTP (مثل 200 أو 404 أو 500) مباشرة دون كتابة نص البروتوكول يدوياً.

  • إن استدعاء http_response_code(404) قبل عرض صفحة "غير موجود" يضمن إبلاغ المتصفحات ومحركات البحث بأن الرابط غير موجود فعلياً.
  • يرجع استدعاء http_response_code() بدون معاملات رمز الحالة الرقمي المضبوط حالياً.
  • لا ترجع أبداً رمز النجاح 200 OK عند عرض صفحة خطأ أو رفض صلاحية الوصول.

تضبط http_response_code(404) حالة الاستجابة على 404، ويؤكد استدعاؤها بدون معاملات أن الرمز النشط هو 404.

PHP
<?php
$articleFound = false;

if (!$articleFound) {
    http_response_code(404);
}

echo "Current HTTP Status: " . http_response_code() . "\n";