Korrektur des php-scriptes
Albert
- browser
- php
Hallo Leute, es geht mir schlicht um eine Browserweiche nur für den IE (bis einschliesslich Version 10), ich möchte bei diesen Browsern auf eine html Unterseite weiterleiten worauf hingewiesen wird das sie ihren Browser aktualisieren. Zur zeit habe ich dieses hier, es ist aber bestimmt noch nicht korrekt:
<?php
$IE6 = (ereg('MSIE 6',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$IE7 = (ereg('MSIE 7',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$IE8 = (ereg('MSIE 8',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$IE8 = (ereg('MSIE 9',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$IE8 = (ereg('MSIE 10',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
if (($IE6 == 1) || ($IE7 == 1) || ($IE8 == 1 || ($IE9 == 1 || ($IE10 == 1)) {
header("Location: http://www.meinewebseite.de/noie.html");
exit;
} else { ?>
// mache hier normal mit html weiter...
<?php } ?>
Grüsse Albert
Hallo
es geht mir schlicht um eine Browserweiche nur für den IE (bis einschliesslich Version 10), ich möchte bei diesen Browsern auf eine html Unterseite weiterleiten worauf hingewiesen wird das sie ihren Browser aktualisieren.
Wo soll man da anfangen.
ereg
wie auch alle anderen POSIX-Regex-Funktionen sind seit PHP 5.3 deprecated (siehe Doku zur Funktion, Warnung). Sie ist nur in PHP4 und PHP5 enthalten. Geht dein Hoster auf PHP7, funktioniert dein Skript nicht mehr.Tschö, Auge
Ich wollte keine Diskussion über den Sinn und Zweck entfachen, sondern schlicht einfach nur diese Information erhalten. Gut, eine Info habe ich: die Funktion ereg ist "veraltet", d.h. soll ich sie mit preg_match ersetzen?
Also so?
<?php
$IE6 = (preg_match('MSIE 6',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$IE7 = (preg_match('MSIE 7',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$IE8 = (preg_match('MSIE 8',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$IE8 = (preg_match('MSIE 9',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
$IE8 = (preg_match('MSIE 10',$_SERVER['HTTP_USER_AGENT'])) ? true : false;
if (($IE6 == 1) || ($IE7 == 1) || ($IE8 == 1 || ($IE9 == 1 || ($IE10 == 1)) {
header("Location: http://www.meinewebseite.de/noie.html");
exit;
} else {} ?>
// mache hier normal mit html weiter...
html
body
...
Gruss Albert
[Vollzitat entfernt]
Hallo,
Ich wollte keine Diskussion über den Sinn und Zweck entfachen, sondern schlicht einfach nur diese Information erhalten.
Um einfach nur Informationen zu erhalten, dafür gibt es genügend Nachschlagewerke und Suchmaschinen. Du bist hier ins Fachforum gekommen, daher musst du damit rechnen, Ratschläge zu erhalten.
Mach dich kundig, was "progressive enhancement" bedeutet.
Gruß
Kalk
Grundlage für Zitat #2162.