English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة تنفيذ ميزة ضغط صفحة الويب باستخدام php

هذا المثال يشرح كيفية تحقيق ميزة تضييق صفحة الويب باستخدام ob_start('ob_gzhandler') في PHP. يُشارك الجميع للاستفادة، ويبدو كالتالي:

بعد إنشاء صفحة الويب بواسطة PHP وتسليمها إلى المتصفح للعرض، سرعة فتح الصفحة بجانب سرعة اتصال المستخدم، غالبًا ما تكون لها علاقة كبيرة بمساحة الصفحة، يمكننا البدء في حجم الصفحة لتحسين سرعة استجابة الصفحة.

هذه الكود هو مثال على تضييق صفحة الويب، نستخدم دالة ob_gzip، ونضغط محتوى الإخراج باستخدام ob_start ونضعه في "المحلول" قبل الإخراج.

PHP code

//تفعيل التضييق
if(function_exists('ob_gzip'))
}
 ob_start('ob_gzip');
}
//إعداد بعض المحتويات المراد ضغطها
for($i=0; $i<100; $i++)
}
 echo('هذا هو محتوى الاختبار <br>');
}
//توليد النتيجة المضغوطة
ob_end_flush();
//هذا هو دالة التضييق ob_gzip
function ob_gzip ($content)
}
 if( !headers_sent() && extension_loaded ("zlib") && strstr ( $_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")){
 $content = gzencode($content,9);
 header ("Content-Encoding: gzip");
 header ("Vary: Accept-Encoding");
 header ("Content-Length: ".strlen ($content));
 }
 return ($content) ;
}

كم هو كبير الفرق، هنا قمت باختبار الكود المذكور أعلاه.

قبل الضغط:

بعد ضغط:

للمزيد من المعلومات حول PHP، يمكن للقراء المهتمين الاستفسار عن المقالات الخاصة بالموقع: 'مقدمة إلى تقنيات برمجة الشبكة لـ PHP'، 'مقدمة إلى تقنيات التخزين لـ PHP'، 'تعليم PHP لـ data structures and algorithms'، 'دليل شامل لـ Array (Array) operations في PHP'، 'مقدمة إلى استخدام strings في PHP'، 'مقدمة إلى تصميم البرامج في PHP'، 'مقدمة إلى تقنيات الحسابات الرياضية في PHP'، 'مقدمة إلى استخدام regex في PHP'، 'مقدمة إلى استخدام operators في PHP'، ومقدمة إلى 'مقدمة إلى تقنيات التعامل مع قواعد البيانات الشائعة في PHP'.

آمل أن يساعدكم هذا المقال في تصميم برامج PHP.

بيان: محتوى هذا المقال تم جمعه من الإنترنت، ملكية المحتوى للمالك الأصلي، تم جمع المحتوى من قبل المستخدمين على الإنترنت بشكل تلقائي، هذا الموقع لا يملك حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية متعلقة بذلك. إذا رأيت محتوى يشتبه في انتهاك حقوق النسخ، فمرحبًا بك في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (يرجى استبدال # ب @ عند إرسال البريد الإلكتروني) لتقديم الشكوى، مع تقديم الأدلة ذات الصلة، وإذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.

الأسئلة التي قد تكون مثيرة للاهتمام لك