ثبت کال بک هدر (header_register_callback)
تابع header_register_callback() یک «کال بک (Callback)» را برای لحظه ارسال هدرها ثبت می کند. کال بک یعنی تابعی که بعداً فراخوانی می شود. اینجا، قبل از هر خروجی، اما بعد از آماده شدن همه هدرها اجرا می شود.
تعریف و زمان اجرا
این تابع، تابعی را ثبت می کند تا پس از آماده شدن هدرها و پیش از هر خروجی، اجرا شود. اگر موفق شود، مقدار TRUE برمی گرداند.
نحو (Syntax)
header_register_callback(callback)
مثال آموزشی
<?php
function on_headers_ready() {
// اینجا هنوز هیچ خروجی چاپ نشده است.
// می توانی لاگ بگیری یا وضعیت هدرها را بررسی کنی.
// پیشنهاد: از header_list() برای مشاهده هدرها استفاده کن.
}
header("X-App-Mode: demo");
header_register_callback('on_headers_ready');
echo "Hello!";
?>
گام های عملی
- کال بک خودت را تعریف کن.
- هدرهای لازم را با
header()تنظیم کن. header_register_callback()را با نام کال بک صدا بزن.- در نهایت، محتوای صفحه را چاپ کن.
پارامترها و خروجی
- callback: نام تابعی که باید اجرا شود.
- خروجی: TRUE در موفقیت، FALSE در خطا.
نکته: کال بک بعد از آماده شدن همه هدرها اجرا می شود، پس جای مناسبی برای لاگ است.
هشدار: داخل کال بک، خروجی غیرضروری نده؛ نظم ارسال هدرها به هم می ریزد.
مطالب مرتبط
برای شناخت نام میزبان، سر بزن به gethostname. همچنین برای سرویس ها و پورت ها، getservbyname و getservbyport را ببین.
جمع بندی سریع
- کال بک هدر قبل از هر خروجی اجرا می شود.
- برای لاگ یا بررسی هدر عالی است.
- در کال بک، خروجی نده تا مشکل نشود.
- نتیجه موفق TRUE، در خطا FALSE است.