[php/imode] redirect zonder header(Location)

Pagina: 1
Acties:

  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24
situatie:
een imode site met een PHP-browsercheck die checked of het een echte portable browser is of bijv. gewoon IE/Mozila.
Afhankelijk van het resultaat een redirect naar de juiste site.
Ik zou denken aan iets als:
code:
1
2
3
4
5
6
7
if(ereg($pattern,"n2li")) {
        //portable browser
        header("Location: http://imode.uwdomein.nl/index.html"); 
    }else {
        //PC browser
        header("Location: http://www.uwdomein.nl/home.html"); 
    }

Maar dan zit je weer met het verzenden van output voor je headers...

Met javascript is ook geen oplossing want dat wordt door imode weer niet ondersteund..

Meta refresh is ook al geen optie:
note: i-mode handsets do not support http-equiv="refresh"
Iemand een tipje?

www.jurgroessen.nl


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Er zijn meerdere mogelijkheden.

1 is alle output bufferen mb ob_ functies:
http://www.php.net/manual/en/ref.outcontrol.php

2 Je code zo inrichten dat de output altijd pas aan het eind van de pagina gedaan wordt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
$title = "woei";
$content = "Spef";

// codemeuk
if ( $iets == 1 ) {
   Header ( "Location: woei.php" );
   exit ();
}
// codemeuk

?>
<html>
   <head><title><?=$title?></title></head>
   <body>
   <?=$content?>
   </body>
</html>

edit:
Overigens is het dan ook niet onhandig om je html in een aparte template-directory te zetten, en die te includen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$template = "text";

$title = "woei";
$content = "Spef";

// codemeuk
if ( $iets == 1 ) {
   Header ( "Location: woei.php" );
   exit ();
}
// codemeuk
include ( "./tpl/$template.php" );
?>

tpl/text.php
code:
1
2
3
4
5
6
<html>
   <head><title><?=$title?></title></head>
   <body>
   <?=$content?>
   </body>
</html>

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Hangloozz
  • Registratie: Juli 1999
  • Laatst online: 13-07 17:24
ok...
dat output buffering moet ik eens onder de loep nemen..
Voor nu heb ik de 2e methode van drm toegepast..eigenlijk best logisch;
- als de browser redirect ondersteunt; redirect
- zo niet; tuf dan de pagina gewoon uit..

thnx.

www.jurgroessen.nl