ob_gzhandler
می خواهی صفحه سبک تر شود؟ با «فشرده سازی gzip» خروجی کوچکتر می شود. تابع ob_gzhandler() متن بافر را فشرده می کند و هدر مناسب می فرستد. سپس محتوا سریع تر به مرورگر می رسد.
تعریف ساده و کاربرد
ob_gzhandler() به عنوان «کالبک (Callback)» به ob_start() داده می شود. سپس محتوا را با الگوریتمی که مرورگر پشتیبانی می کند فشرده می کند و همان را برمی گرداند. همچنین هدر نوع فشرده سازی را ارسال می کند.
نمونه کد از منبع
این کد فشرده سازی را برای همین صفحه فعال می کند.
<?php
ob_start("ob_gzhandler");
echo "Hello World!";
?>
گام های عملی فعال سازی
- در آغاز اسکریپت،
ob_start("ob_gzhandler")را صدا بزن. - خروجی معمولت را با
echoچاپ کن. - مرورگر پشتیبانی کند، محتوا فشرده ارسال می شود.
نکته: فشرده سازی بر اساس پشتیبانی مرورگر انجام می شود و هدر مناسب ارسال می گردد.
پیوندهای داخلی مرتبط
- فشرده سازی gzip صفحه مرجع همین تابع.
- ob_get_flush خروجی دادن و گرفتن بافر.
- ob_get_length بررسی طول بافر فشرده نشده.
جمع بندی سریع
ob_gzhandler()فشرده سازی خروجی را فعال می کند.- به صورت کالبک به
ob_start()داده می شود. - هدر نوع فشرده سازی را هم می فرستد.
- ارسال سریع تر و حجم کمتر صفحه.