php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2006, 14:38  
Gast
 
Beiträge: n/a
Standard unterschiedliche Behandlung von Browsern durch PHP/Apache?

Hallo,

folgendes Problem: Eine PHP-Nuke-Seite wird mit dem Firefox nur korrekt angezeigt, wenn man den User-Agent-String manuell auf den von MS IE setzt. D.h. es kann schonmal nicht am Browser liegen, daß die Seiten nicht angezeigt werden.

Leider habe ich im PHP-Code (es handelt sich um PHP-Nuke) keine Stelle gefunden, wo man eine unterschiedliche Behandlung von verschiedenen Browsern sehen kann.

Könnte es sein, daß Apache oder die PHP-Nuke-Interna verschiedene Browser unterschiedlich bedienen?

Gruß,
CoreBit
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.01.2006, 14:41  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Inwiefern wird die Seite denn nicht vernünftig dargestellt, wenn der Firefox seinen Standard Useragent-Header sendet?
xabbuh ist offline   Mit Zitat antworten
Alt 21.01.2006, 15:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

vielelicht findest du nichts im PHP code.. aber vielleicht im JavaScript code?
Sclot ist offline   Mit Zitat antworten
Alt 21.01.2006, 16:11  
Gast
 
Beiträge: n/a
Standard

EDIT: hat sich erledigt
  Mit Zitat antworten
Alt 21.01.2006, 20:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

und woran lag es?
Sclot ist offline   Mit Zitat antworten
Alt 22.01.2006, 12:51  
Gast
 
Beiträge: n/a
Standard

an diesem Stück Code in der Datei mainfile.php:

Code:
if ($phpver >= '4.0.4pl1' && isset($_SERVER['HTTP_USER_AGENT']) && (strstr($_SERVER['HTTP_USER_AGENT'],'compatible') || strstr($_SERVER['HTTP_USER_AGENT'],'Gecko'))) {
        if (extension_loaded('zlib')) {
                @ob_end_clean();
                ob_start('ob_gzhandler');
        }
} elseif ($phpver > '4.0' && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && !empty($_SERVER['HTTP_ACCEPT_ENCODING'])) {
        if (strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
                if (extension_loaded('zlib')) {
                        $do_gzip_compress = true;
                        ob_start(array('ob_gzhandler',5));
                        ob_implicit_flush(0);
                        header('Content-Encoding: gzip');
        }
}
}
Aus mir unerfindlichen Gründen findet hier eine Überprüfung auf Browsertyp hin. Ich habe folgende Stelle in die IF-Bedingung eingefügt, sodaß nun auch Mozilla-basierte Browser genauso behandelt werden wie der IE und alles funktioniert wunderbar.

Code:
|| strstr($_SERVER['HTTP_USER_AGENT'],'Gecko'))
Keine Ahnung, warum das in der mainfile.php so gehandhabt wird...wenn mir das jemand erklären könnte?

Hatte doch nichts mit Apache zu tun.

Gruß,
CoreBit
  Mit Zitat antworten
Alt 22.01.2006, 13:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

warum fragst du da nicht direkt die php-nuke programmierer (falls die noch leben) ?
Sclot 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gzip bei php nuke, php für verschiedene browser, apache firefox quellcode, php unterschiedliche browser bedienen, apache firefox problem, php apache agenten, firefox ob_implicit_flush();, apache php firefox problem, firefox ie htacess unterschiedlich, php unterschiede der verschiedenen browser, htaccess browser unterschiedlich, if(extension_loaded(\zlib\) and strstr($_server[\http_accept_encoding\],\gzip\)) @ob_start(\ob_gzhandler\);, php website für unterschiedliche browser, gzip php firefox, apache php firefox, htaccess ob_implicit_flush

Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 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.