BlackBoard » Design, Programmierung & Entwicklung » Webdesign » PHP Browserabhängige Weiterleitung » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Browserabhängige Weiterleitung
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
newbi newbi ist männlich
CS - Orga


images/avatars/avatar-2180.gif

Dabei seit: 01.10.2005
Beiträge: 365
Herkunft: Schleswig ( Deutschland )

Browserabhängige Weiterleitung       Zum Anfang der Seite springen

Also ich möchte bei meiner Website eine Startseite erstellen, welche den IE in jeder Form auf Seite 1 Linkt und alle anderen Browser auf Seite 2.

Das ganze soll wohl mit dem Header gehen, konnte aber bei Google nicht ganz fündig werden, entweder wird Sprache oder so ermittelt, oder es wird etwas mit Java und Konsorten gemacht. Auch Selfphp konnte mir nicht helfen.

Es ist für mich sehr wichtig, dass ich den IE von den anderen Browsern trenne, da er anscheined als einziger Probleme hat, meine Website darzustellen. Ich halte mich an die neuen Standarts wie CSS 2, aber der IE tut es anscheined nicht, zumindest nicht richtig.

Habe mal ne Browsererkennung gefunden:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
if( eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$regs) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$regs))
{
    $browser "Opera $regs[2]";
}
else if( eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) )
{
    $browser "MSIE $regs[2]";
}
else if( eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) )
{
    $browser "Konqueror $regs[2]";
}
else if( eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$HTTP_USER_AGENT,$regs) )
{
    $browser "Lynx $regs[2]";
}
else if( eregi("(netscape6)/(6.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) )
{
    $browser "Netscape $regs[2]";
}
else if( eregi("mozilla/5",$HTTP_USER_AGENT) )
{
    $browser "Netscape";
}
else if( eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) )
{
    $browser "Netscape $regs[2]";
}
else if( eregi("w3m",$HTTP_USER_AGENT) )
{
    $browser "w3m";
}
else
{
    $browser "?";
}


doch ich weiß noch immer nicht, wie ich jetzt zu Seite XXX Weiterleiten kann.

mfg
Newbi

__________________
Mein Blog ist online und ihr findet ihn

HIER

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von newbi: 23.11.2006 20:15.

23.11.2006 20:05 newbi ist offline E-Mail an newbi senden Homepage von newbi Beiträge von newbi suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

php:
1:
2:
3:
4:
if ( strstr 'MSIE'$HTTP_USER_AGENT ) )
    header 'Location: ie_seite.php' );
else
    header 'Location: normale_seite.php' );
Sollte in etwa so klappen.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

23.11.2006 20:49 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Misel Misel ist männlich
Hüter des Kitkat


images/avatars/avatar-2084.png

Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d e

Fragezeichen       Zum Anfang der Seite springen

Wär's nicht besser einen 301er oder 302er Redirect zumachen mit http-redirect()?

__________________
LAUFT! Ich spiele KILLERSPIELE!
24.11.2006 12:37 Misel ist offline E-Mail an Misel senden Homepage von Misel Beiträge von Misel suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

Das ist eine PECL-Funktion und daher nicht überall verfügbar. Macht aber auch nix:

Zitat:
Original aus der header()-Doku
Der zweite Spezialfall ist der "Location:" Header. Es wird nicht nur der Header an den Browser geschickt, sondern auch ein REDIRECT (302) Statuscode, wenn nicht bereits ein 3xx Statuscode gesendet wurde.


__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

24.11.2006 12:58 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Webdesign » PHP Browserabhängige Weiterleitung

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH