Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

PHP ile ilgili çok güzel bi ipucu..

Konu, 'PHP' kısmında neo tarafından paylaşıldı.

  1. neo

    neo Üye

    Kayıt:
    14 Ocak 2003
    Mesajlar:
    93
    Beğenilen Mesajlar:
    0
    Merhaba arkadaşlar..
    PHP'nin output buffer özelliğinden haberdarsınızdır hepiniz eminim.
    Ayrıca PHP 4.0.4 versiyonundan sonra output'u sıkıştırarak gönderme yeteneğine kavuştuğunu da biirsiniz. Bu özellik eğer browser gzip veya deflate olarak içeriği alıp görüntüleme yeteneğine sahipse kullanılabiliyor.
    Bunun için tarayıcının http_accept_encoding değeri içinde gzip deflate geçiyor olması gerekir. Sonra sıkıştrılmış içeriği tarayıcı alarak açıyor ve gösteriyor.
    Bu ne işe yarıyor ?
    Bu şu işe yarıyor, 100 K lık bir sayfa 10-20 K olarak gönderiliyor ve 4-5 kat daha hızlı açılıyor. İşin en güzel yanı php motoru tüm kontrolleri ve herşeyi kendisi ayarlıyor tek yapmanız gereken şu :
    Mesela şu normal bi php scripti
    Kod:
    ob_start();
    ...
    ...
    ...
    ob_end_flush();
    
    Bu script tarafından üretilen html sayfasını tarayıcı destekliyorsa sıkıştırıp göndermeniz için yapmanız gereken ise bir satır kod sadece
    Kod:
    ob_start('ob_gzhandler');
    ...
    ...
    ...
    ob_end_flush();
    
    Hiç bir yan etkisi yok,tarayıcı destekliyor mu diye kontrol ediyor - ki hemen hemen tüm yeni tarayıcılar destekliyor - sonra içeriği sıkıştırıp gönderiyor.
    Sistemde ki php versiyonu 4.0.4 üstü olmalı ve gzip lib kurulu olmalı,bu kadar..

    Ben şahsen denedim sadece bir satır kod ile sayfalar canavar gibi yüklenmeye başladı,çok işime yaradı,umarım sizin de - bilmeyenlerin - işine yarar..
    Fikirleriniz ?
     
  2. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    teşekkürler.
     
  3. nohurge

    nohurge Aktif Üye

    Kayıt:
    14 Aralık 2002
    Mesajlar:
    250
    Beğenilen Mesajlar:
    0
    Meslek:
    Öğrenci
    Şehir:
    Istanbul / sakarya
    aslında önce denemek lazım ama direkt sorayım sadece kodlar mı yoksa bir flash dosyası da böyle mi yollanacak?
     
  4. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    üstad bu olay sadece html dosyasını kapsar onlar ayrı objeler ve ayrı ayrı dl eliyorlar.
     
  5. Haymac

    Haymac Aktif Üye

    Kayıt:
    19 Ocak 2003
    Mesajlar:
    266
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Arayüz Programlama
    Şehir:
    IstaNbuL
    Gzip sıkıştırma Mantığı

    Halbuki bende ob_start hep header sorunlari icin(hata veriyo arasira) kullanilir saniyordum :D

    Paylaştığın İçin Teşekürler..
     
  6. HoTBeK

    HoTBeK Üye

    Kayıt:
    19 Haziran 2004
    Mesajlar:
    79
    Beğenilen Mesajlar:
    0
    ee bu da ikisinin birleştirilmişi :D
     
  7. Dawson

    Dawson Üye

    Kayıt:
    10 Temmuz 2004
    Mesajlar:
    104
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP + MySQL, HTML, CSS 2.0, phpBB
    Şehir:
    Bursa
    ben bunu nuke sitemde kullanıyorum hız farkı war hemde büyük ölçüde ve muhteşem :)
     
  8. KAFAYI-7M

    KAFAYI-7M Aktif Üye

    Kayıt:
    3 Haziran 2003
    Mesajlar:
    323
    Beğenilen Mesajlar:
    0
    Şehir:
    Ankara
    Paylaştığın için sağol artık bende kullanırım ama önce bakmalıyım gzip açık mı hostumda.