php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.12.2004, 16:50  
Gast
 
Beiträge: n/a
Standard [Erledigt] Sicherstellen von unkomprimiertem Content

Hallo @all!

Ich beiße mir schon seit Tagen an folgendem Problem die Zähne aus und villeicht hat bereits jemand eine Lösung oder ähnliches Problem.

Ich möchte mod_layout einsetzen um eine Netzwerkleiste bei allen Hostings einzublenden. mod_layout hat aber ein Problem wenn der Content bereits von PHP compressed/gzip'ed wurde. Wie kann ich sicherstellen das der Content nach dem Processing von PHP nicht komprimiert ist?

Folgendes habe ich probiert bzw. scheidet aus:

- Verbieten von zlib Funktionen
- register_shutdown_function. Dort kann der Content nicht mehr manipuliert werden
- Einen eigenen output_handler der den buffer prüft und ggf. auspackt. Funktioniert auch nicht 100% weil jemand den buffer vorher beenden/schliessen kann.
- auto_append_file. Funtioniert auch nicht weil bei einem exit dieser nicht ausgeführt wird.

Hat jemand eine Idee wie ich entweder die Kompriemierung global verbieten kann oder den Content nach der Bearbeitung von PHP noch manipulieren kann?

Danke und viele Grüße

Ingo
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.12.2004, 17:31  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Du könntest die Funktion ob_gzhandler() deaktivieren, dann sollte man per ob_start() keine gzip-compression mehr aktivieren können.
Und zlib.output_compression in der php.ini sollte sowieso deaktiviert sein.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 07.12.2004, 18:26  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ich brauche nicht unbedingt ob_gzhandler() um gzip-compression zu benutzen ich kann das auch manuel über die normalen gz-Funktionen machen.

kannst ja mal versuchen alle Kompressionsfunktionen in die Liste der funktionen zu schreiben die nicht benutzbar sind (mir fällt grad der name ned ein)
-> zlib, gzip bzip (die 3 kompressionen fallen mir hier spontan ein die php mitliefern kann)
robo47 ist offline   Mit Zitat antworten
Alt 07.12.2004, 19:44  
Gast
 
Beiträge: n/a
Standard

Danke für die Antworten!

Das deaktivieren der Funktionen scheidet leider aus. Da z.B. phpMyAdmin die Funktionen benutzt um den SQL-Dump komprimiert zu verschicken. Auch ist anschließend eine Bearbeitung von gz Archiven nicht mehr möglich

Habt Ihr noch andere Ideen?
  Mit Zitat antworten
Alt 07.12.2004, 19:59  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Zitat:
Zitat von robo47
ich brauche nicht unbedingt ob_gzhandler() um gzip-compression zu benutze
Aber für die Echtzeit-Komprimierung für einen HTTP-Stream ist es in PHP doch die übliche Variante... wenn man das abschaltet, dürfte die Anzahl der User, die es noch auf die Reihe bekommen, deutlich zurückgehen.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 08.12.2004, 09:23  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von Waq
Zitat:
Zitat von robo47
ich brauche nicht unbedingt ob_gzhandler() um gzip-compression zu benutze
Aber für die Echtzeit-Komprimierung für einen HTTP-Stream ist es in PHP doch die übliche Variante... wenn man das abschaltet, dürfte die Anzahl der User, die es noch auf die Reihe bekommen, deutlich zurückgehen.

das ist klar, aber wenn es überall funktionieren soll, muss wohl oder übel an alles gedacht werden und man darf/kann ja nicht nur User vorraussetzen die diese Methode nicht kennen.
robo47 ist offline   Mit Zitat antworten
Alt 08.12.2004, 09:30  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Zitat:
Zitat von robo47
wenn es überall funktionieren soll, muss wohl oder übel an alles gedacht werden und man darf/kann ja nicht nur User vorraussetzen die diese Methode nicht kennen.
Dann muss man auch gleich die Mathematischen Operatoren und Funktionen ausknipsen, um zu verhindern, dass jemand den Algorithmus selbst in PHP implementiert.
Wenn jemand sich Mühe gibt, kriegt man mit einem halbwegs lauffähigen PHP immer eine Zip-Kompression hin. Ich glaube nicht, dass man mehr tun kann, als die übliche (und einzige triviale) Variante zu verbauen (die auch nur hierfür genutzt werden kann und nichts anderes kaputtmacht), und einen Abschnitt in die FAQ zu schreiben, dass die Kunden es nicht benutzen dürfen.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 08.12.2004, 09:33  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

okay hast du auch wieder recht, ist halt auch wirklich fraglich wer überhaupt webspace will, wo man dann so stark beschnitten ist.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 08.12.2004, 12:39  
Gast
 
Beiträge: n/a
Standard

Das mit den Funktionen verbieten ist nicht wirklich eine Option. Besser wäre eine Möglichkeit den Content noch zu bearbeiten nachdem PHP mit der Verarbeitung fertig ist.

Gibt es hier vielleicht einen Ansatz? Wie gesagt mit 'register_shutdown_function' war ich erfolglos und einem eigenen output_handler auch...
  Mit Zitat antworten
Alt 08.12.2004, 12:47  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Zitat:
Zitat von i-matrixx
Das mit den Funktionen verbieten ist nicht wirklich eine Option.
Welche Funktionen? Ich rede nur von einer Funktion.

Zitat:
Zitat von i-matrixx
Besser wäre eine Möglichkeit den Content noch zu bearbeiten nachdem PHP mit der Verarbeitung fertig ist.
Das ginge nur ausserhalb von PHP. Am Ende des PHP-Scripts sind die Daten ja meist schon weitergereicht. Die kann PHP dann nicht mehr zurücknehmen.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fetch Wikipedia Content cyberholic PHP Tipps 2007 4 06.03.2007 09:33
Partial Content smoere PHP Tipps 2006 1 20.06.2006 13:24
Dringende Hilfe (Sprachwechsel und Content) PHP Tipps 2006 2 16.01.2006 08:25
Frames: Sicherstellen, daß sie angezeigt werden SvenLittkowski HTML, Usability und Barrierefreiheit 6 18.12.2005 18:43
PHP erstelltes Bild mitten im Content ausgeben ? PHP Tipps 2007 6 01.12.2005 17:16
Content komprimieren PHP Tipps 2005-2 2 04.10.2005 16:06
content für newsreader Off-Topic Diskussionen 7 18.07.2005 14:59
[Erledigt] 2 menüs -> content eindeutig zuweisen Datenbanken 0 14.06.2005 15:31
Suche | Content Management System Beitragsarchiv 10 18.05.2005 09:59
Content Negotiation auschalten (.htaccess) agrajag Server, Hosting und Workstations 2 28.01.2005 21:17
Content bereich aus Mysql mit php code einbinden Datenbanken 0 28.11.2004 16:06
Externen Content laden PHP Tipps 2004 4 13.08.2004 10:52
Fehler beim Content Express im Adminmenü Mano PHP Tipps 2004 0 03.07.2004 11:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php gzip ausschalten, mod_layout gzip, gzip deaktivieren, gzip abstellen, php gzip deaktivieren, ob_gzhandler ausschalten, gzip ausschalten, ob_gzhandler deaktivieren, php gzip abschalten, gzip-kompression ausschalten?, gzip php deaktivieren, php gzip compression ausschalten, gzip ausschalten php, php ob_gzhandler deaktivieren, zend framework gzip deaktivieren, mod_layout content-encoding-fehler, php gzip verhindern, gzip deaktivieren php, php gzip encoding abstellen, wie kann ich sicherstellen, dass ich gzip eingestellt habe

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.