Weiterleitung mit PHP
Dave
- php
0 Dave0 romy0 Dave0 C_Buster_G0 Dave
0 Alois
0 C_Buster_G0 Alois
Hi,
ich hätte gerne auf meiner Startseite die Funktion, die einen, je nach Browser, weiterleitet:
Netscape -> index3.htm
andere -> index2.htm
Ich würde das gern mit einer if-schleife machen, und da hab ich eben 2 Probleme:
if ([Problem1 -> wie findich Netscape raus]) {
Problem2 -> wie funktioniert eine Weiterleitung?
}
else {
Nochmal Problem2
}
es ist nur so das ich in der seltsamen verwirrenden PHP-Anleitung selfPHP nie was find, und die Suche im Forumsarchiv bringt mir auch nix passendes...
Ich hoffe , das ihr mir helfen könnt.
Danke schonmal
Dave
Netscape -> index3.htm
andere -> index2.htm
Sorry, sollte heissen:
Netscape _4.x_ -> index3.htm
andere -> index2.htm
Danke
Dave
Netscape -> index3.htm
andere -> index2.htm
Sorry, sollte heissen:
Netscape _4.x_ -> index3.htm
andere -> index2.htm
Danke
Dave
--> weiterleitungen machst du mit
header("index3.php"); in PHP
self.document.location.href="index3.php" in javascript
--> wie du es rauskriegst welcher browser es ist, siehst du in dem Beispiel im Forum unter dem Title "Ärger mit netscape7"
--> wie du es rauskriegst welcher browser es ist, siehst du in dem Beispiel im Forum unter dem Title "Ärger mit netscape7"
Ja, unter Javascript weissich wies geht, aber PHP??
Keinen blassen schimmer.
Danke
Dave
--> wie du es rauskriegst welcher browser es ist, siehst du in dem Beispiel im Forum unter dem Title "Ärger mit netscape7"
Ja, unter Javascript weissich wies geht, aber PHP??
Dann lies mal mein Posting, einfacher als nen ganzes Script gehts jawohl nicht!?!
Keinen blassen schimmer.-->>Gleich schon
Danke
Dave
Dann lies mal mein Posting, einfacher als nen ganzes Script gehts jawohl nicht!?!
Hab ich grad. Aber wie erkenn ich NS4, und zwar _nur_ 4, ab NS6 soll er auch auf index2.htm drauf.
Danke
Dave
Netscape -> index3.htm
andere -> index2.htm
Sorry, sollte heissen:
Netscape _4.x_ -> index3.htm
andere -> index2.htm
Danke
Dave
Hallo Dave,
versuchs mal damit:
$browser=getenv("HTTP_USER_AGENT");
damit erhälts Du den Browser.
Gruss
Alois
Hi,
<?
$agent = $_SERVER["HTTP_USER_AGENT"]; // Browser
if ("1" == $check = eregi("Netscape",$agent)) {
header("Location:http://index.php");}
else {
header("Location:http://index1.php");}
?>
Ich hoffe , das ihr mir helfen könnt.
Danke schonmal
Bitte
Dave
Chris (habs nicht ausprobiert sollte ABER GEHEN::!!!
$agent = $_SERVER["HTTP_USER_AGENT"]; // Browser
Chris (habs nicht ausprobiert sollte ABER GEHEN::!!!
Fast Perfekt Chris. Aber das gaanz wichtige ist halt, das er Netscape in der 4er Version erkennt und _nur_ dann auf index3.htm weiterleitet. Auch bei NS6 soll er auf index2.htm weiterleiten.
Kriegst du das hin?
Dave
hi,
anbei ein Script zum Browser(version)erkennen, durchforstet den User_Agent - Anleitung steht im Kommentar. Weiss leider die Url des Authors nicht mehr, solltest Du aber ueber Google finden.
Gruesse Joachim
<?php /****************************************** ** Description : BrowserDetector ** Version : 1.0.5 ** File Name : browserDetector.php3 ** Author : epsilon7 for PHyX8 studios ** Author Email : epsilon7@asphyxia.com ** Created : Thursday, May 11, 2000 ** Last Modified : Thursday, August 17, 2000 ** Modified By : epsilon7 *' INFO: Returns Browser information based on HTTP_USER_AGENT
Based on The Webmonkey JavaScript Source ##BrowserDetector() ##Parses User-Agent string into useful info. ##Source: Webmonkey Code Library ##(http://www.hotwired.com/webmonkey/javascript/code_library/) ##Author: Rich Blaylock ##Author Email: blaylock@wired.com
## CHANGE LOG ++Thursday, August 17, 2000 Modified to recognize Netscape 6 Preview Releases
++Friday, August 4, 2000 Modified to properly recognize iCab, an alernative browser for Macintosh (modified by suzerain -- http://www.suzerain.com/)
++Friday, July 28, 2000 Opera browsers below version 4.0 should now be successfully detected.
++Thursday, July 20, 2000 Replaced preg_match() with eregi()
++Wednesday, July 12, 2000 Fixed PHP4 Bug
Usage: include("browserDetector.php3"); $bd = new BrowserDetector;
Variables: $bd->BROWSER // Netscape, MSIE, Opera $bd->PLATFORM // Win,Mac,Unix $bd->VERSION // MajorVersion.MinorVersion $bd->MAJORVER // Major Version (before . in version string) $bd->MINORVER // Minor Version (after . in version string)
'****************************************/ class BrowserDetector { var $UA = ""; var $BROWSER = "Unknown"; var $PLATFORM = "Unknown"; var $VERSION = ""; var $MAJORVER = ""; var $MINORVER = "";
/* START CONSTRUCTOR / function BrowserDetector() { $this->UA = getenv(HTTP_USER_AGENT); $preparens = ""; $parens = ""; $postparens = ""; $i = strpos($this->UA, "("); if ($i >= 0) { $preparens = trim(substr($this->UA,0,$i)); $parensTMP = substr($this->UA,$i+1,strlen($this->UA)); $j = strpos($parensTMP, ")"); if($j>=0) { $parens = substr($parensTMP,0,$j); $postparens = trim(substr($parensTMP,$j+1,strlen($parensTMP))); } } else { $preparens = $this->UA; } $browVer = $preparens; $token = trim(strtok($parens, ";")); while($token) { if($token== "compatible") { } elseif(eregi( "MSIE", "$token")) { $browVer = $token; } elseif(eregi( "Opera", "$token")) { $browVer = $token; } elseif(eregi( "X11", "$token") || eregi( "SunOS", "$token") || eregi( "Linux", "$token")) { $this->PLATFORM = "Unix"; } elseif(eregi( "Win", "$token")) { $this->PLATFORM = $token; } elseif(eregi( "Mac", "$token") || eregi( "PPC", "$token")) { $this->PLATFORM = $token; } $token = strtok( ";"); } $msieIndex = strpos($browVer, "MSIE"); if($msieIndex >= 0) { $browVer = substr($browVer,$msieIndex,strlen($browVer)); } $leftover = ""; if(substr($browVer,0,strlen( "Mozilla")) == "Mozilla") { $this->BROWSER = "Netscape"; $leftover=substr($browVer,strlen( "Mozilla")+1,strlen($browVer)); } elseif(substr($browVer,0,strlen( "Lynx")) == "Lynx") { $this->BROWSER = "Lynx"; $leftover=substr($browVer,strlen( "Lynx")+1,strlen($browVer)); } elseif(substr($browVer,0,strlen( "MSIE")) == "MSIE") { $this->BROWSER = "IE"; $leftover=substr($browVer,strlen( "MSIE")+1,strlen($browVer)); } elseif(substr($browVer,0,strlen( "Microsoft Internet Explorer")) == "Microsoft Internet Explorer") { $this->BROWSER = "IE"; $leftover=substr($browVer,strlen( "Microsoft Internet Explorer")+1,strlen($browVer)); } elseif(substr($browVer,0,strlen( "Opera")) == "Opera") { $this->BROWSER = "Opera"; $leftover=substr($browVer,strlen( "Opera")+1,strlen($browVer)); } elseif(substr($browVer,0,strlen( "iCab")) == "iCab") { $this->BROWSER = "iCab"; $leftover=substr($browVer,strlen( "iCab")+1,strlen($browVer)); } $leftover = trim($leftover); / CHECK FOR OPERA BROWSERS BELOW VERSION 4.0 / if(!empty($postparens)) { if(substr($postparens,0,strlen( "Opera")) == "Opera") { $this->BROWSER = "Opera"; $v = trim(substr($postparens,strlen( "Opera")+1,strlen($postparens))); $v = trim(substr($v,0,strpos($v, " "))); $leftover = $v; } } / CHECK FOR NETSCAPE 6 PREVIEW RELEASES */ if(!empty($postparens)) { if(eregi( "Netscape6",$postparens)) { $this->BROWSER = "Netscape"; $i = strpos($postparens, "Netscape6"); if($i >= 0) { $v = trim(substr($postparens,$i+strlen( "Netscape6")+1,strlen($postparens))); $leftover = $v; } } } $i=strpos($leftover, " "); if($i > 0) { $this->VERSION = substr($leftover,0,$i); } else { $this->VERSION = $leftover; } $j = strpos($this->VERSION, "."); if($j >= 0) { $this->MAJORVER = substr($this->VERSION,0,$j); $this->MINORVER = substr($this->VERSION,$j+1,strlen($this->VERSION)); } else { $this->MAJORVER = $this->VERSION; } } }
$bd = new BrowserDetector; echo $bd->BROWSER // Netscape, MSIE, Opera
?>
Hallo Dave,
lass mal folgendes bei Dir laufen:
<? ob_start(); phpinfo();
$Ausgabe .= ob_get_contents();
ob_end_clean();
preg_match_all("=<body[^>]*>(.*)</body>=siU", $Ausgabe, $a);
$Ergebnis = $a[1][0];
$Ergebnis = str_replace( '9999cc','EDF9CA', $Ergebnis ); // Überschrift
$Ergebnis = str_replace( 'ccccff','F7F7F7', $Ergebnis ); // linke Seite
$Ergebnis = str_replace( 'cccccc','ECFFE6', $Ergebnis ); // rechte Seite
$Ergebnis = str_replace( 'PHP 4 Credits','<h5>PHP 4 Credits - Developer Team</h5>', $Ergebnis );
?>
<html>
<head>
<title>Michael Berndt</title>
<meta name="author" content="Michael Berndt">
<style type="text/css"><!--
a { text-decoration: none; }
a:hover { color:red; font-family: Helvetica, Arial; font-size: 12px;text-decoration: underline; }
h5 {color:blue; font-family: Helvetica, Arial; font-size: 12px;}
h1,h2 {font-family: "Verdana,Arial,Helvetica"; color: #404040;font-size:21pt;font-weight: 100;}
body, td {font-family: "Verdana, Arial, Geneva, Helvetica";
color: #000000;font-size:10pt;font-weight:100;}
th {font-family: tahoma, verdana, arial, times new roman;font-size: 12px;
font-weight: bold;color: #C00000;margin-left: 12px;}
//--></style>
</head>
<body bgcolor="#FFFAF0">
<link rel=stylesheet type="text/css" href="beispiele/listversion.css">
<div align="right">
<a href="">Source Code</a> - <a href="">plain File</a>
<font class=blau><HR align="right" NOSHADE COLOR=SILVER WIDTH=207 SIZE=1>
<a href="http://www.kassakurs.de">© Michael Berndt - Berlin</a> </font></div>
<p> </p>
<? echo "$Ergebnis"; ?>
</body>
</html>
?>
Das Skript ist nicht von mir, aber sehr hiflreich.
Gruss
Alois