ob_start()
और ob_start('ob_gzhandler')
का उपयोग करने के बीच क्या अंतर है?
यह पृष्ठ की गति को कैसे प्रभावित करता है?PHP ob_start() और ob_start ('ob_gzhandler')
6
A
उत्तर
10
यह उस पृष्ठ की गति को प्रभावित नहीं करता है जो आपको लगता है।
एक कॉलबैक फ़ंक्शन है जो आपके आउटपुट बफर से सामग्री लेता है और इसे आउटपुट करने से पहले डेटा को संपीड़ित करता है।
यह आकार को उस सामग्री पर भेजा जा रहा है जो ब्राउज़र पर सामग्री हस्तांतरण को तेज कर सकता है। लेकिन यह आपके आवेदन/वेबसाइट को तेज नहीं करता है।
4
मुझे कुछ व्यवस्थापक पृष्ठों (जटिल HTML तालिकाओं से भरा) के लिए gzip को मजबूर करने की आवश्यकता है जो कुछ क्लाइंट के लिए स्वचालित रूप से संपीड़ित नहीं हो रहे थे इसलिए मैंने इस विधि को जोड़ा। मुझे यकीन नहीं है कि मैं इसे हर पृष्ठ के लिए मजबूर करूंगा, लेकिन कम से कम व्यवस्थापक पेज ठीक है।
function force_gzip()
{
// Ensures only forced if the Accept-Encoding header contains "gzip"
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'))
{
header('Content-Encoding: gzip');
ob_start('ob_gzhandler');
}
}
एचटीएमएल के 950 केबी 80 केबी के नीचे संपीड़ित किया गया जिसके परिणामस्वरूप 5-10x गति पृष्ठ लोड हो रही है।
संबंधित मुद्दे
- 1. ob_start
- 2. क्लास ऑब्जेक्ट ob_start कॉलबैक
- 3. का उपयोग करके() ob_start()
- 4. चेतावनी: ob_start() [ref.outcontrol]: उत्पादन हैंडलर zlib उत्पादन संपीड़न '
- 5. पीएचपी: <<< ob_start बनाम
- 6. PHP ob_start() बनाम अपाचे डिफ्लेट/Gzip के साथ सामग्री संपीड़ित करना?
- 7. क्या PHP के ob_start को एक बार फिर बुलाया जा सकता है?
- 8. wether ob_start() को कैसे निर्धारित करें; पहले से ही बुलाया गया है
- 9. क्या हुआ जब मैं ob_end_clean() या ob_end_flush() के बिना बहु ob_start() का उपयोग करता हूं?
- 10. PHP_ में काम करने के लिए session_start() से ob_start() क्यों आना चाहिए?
- 11. php हैडर एक्सेल और utf-8
- 12. php
- 13. जेएसओएन के साथ संगत gzip एन्कोडिंग है?
- 14. PHP
- 15. एक PHP फ़ाइल निष्पादित, और एक स्ट्रिंग
- 16. PHP में, आउटपुट बफरिंग का उपयोग किये बिना एक चर फ़ाइल में एक PHP फ़ाइल के आउटपुट को कैप्चर करने का कोई तरीका है?
- 17. php Imagemagick jpg black background
- 18. PHP आउटपुट बफरिंग
- 19. हेडर PHP में आउटपुट बफरिंग के साथ कैसे काम करते हैं?
- 20. सीएलआई PHP स्क्रिप्ट्स में आउटपुट बफरिंग का उपयोग करते समय टर्मिनल पर प्रिंटिंग
- 21. PHP
- 22. PHP किसी भी आउटपुट
- 23. PHP से पर्ल स्क्रिप्ट को कॉल करना और वैरिएबल में गुजरना, जबकि विविधता वाले पर्ल स्क्रिप्ट नाम
- 24. PHP एसडीके
- 25. आउटपुट बफरिंग का उपयोग खराब अभ्यास माना जाता है?
- 26. PHP फ्लश() लार्वेल के साथ काम नहीं करता है?
- 27. दो तारों के बीच सामग्री प्राप्त करें PHP
- 28. एक gzipped फ़ाइल की सामग्री-लंबाई निर्धारित करने के लिए कैसे?
- 29. PHP और बूस्ट लाइब्रेरी आईपीसी के बीच संवाद कैसे करें?
- 30. ob_get_level() स्तर 1
यदि कोई पृष्ठ ob_start ('ob_gzhandler') का उपयोग करता है जो क्लाइंट को सामग्री हस्तांतरण को गति देता है, तो मुझे लगता है कि यह बफरिंग उस पेज प्रतिपादन को भी तेज कर सकती है। – Sithu
उन दो चीजें एक दूसरे से संबंधित नहीं हैं। पेज प्रतिपादन क्लाइंट हार्डवेयर पर निर्भर करता है। इससे कोई फर्क नहीं पड़ता कि सामग्री को प्रतिपादित करने में 3 सेकंड में सामग्री हो सकती है या नहीं। इससे पहले कि आप कुछ भी प्रस्तुत कर सकें, आपको अभी भी सामग्री लाने की ज़रूरत है। – Repox