Browsers duursturen naar een andere pagina.

Status
Niet open voor verdere reacties.

Tijdelijk123

Gebruiker
Lid geworden
13 mrt 2006
Berichten
113
Hallo iedereen!

Een hele lange tijd terug heeft iemand op de chat een php stukje geschreven die Internet Explorer 6 users doorstuurt naar een ander deel van een website.
(Mocht ik zijn/haar naam nog weten dan zou ik dat graag willen vermelden, maar me geheugen komt er maar niet op :))

De layout die wij gebruikten is namelijk niet geschikt voor deze browser. Maar ook Internet Explorer 8 heeft hier moeite mee, dus "we" hebben besloten even alles om te gooien en te beginnen met een nieuwe layout / code die alles gaat supporten.

Hier word dan de komende weken aan gewerkt maar tot die tijd wil ik de bezoekers toch graag inlichten.

En dat wou ik zo oplossen.

Internet Explorer 6, 8 doorsturen naar een pagina met informatie en FireFox gebruikers en de rest toelaten.

Internet Explorer 6 gebruikers blokeren en doorsturen lukte al met deze code:

PHP:
<?php
function blockIEVersion($min) {
  $browser = $_SERVER['HTTP_USER_AGENT'];
  $split = explode(";", $browser);
  $version = substr($split[1], 5, 4);
  $ie = substr($split[1], 1, 4);
  if($ie == "MSIE") {
    if($min >= $version) {
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
}

if(blockIEVersion(6)) {
  header('Location: http://yourwebsite.tld');
} else {
  echo '';
}
?>

Maar hoe voeg je hier ook Internet Explorer 8 aan toe?

Erik! :)
 
Laatst bewerkt:
Zo misschien?

PHP:
<?php
function blockIEVersion($min) {
  $browser = $_SERVER['HTTP_USER_AGENT'];
  $split = explode(";", $browser);
  $version = substr($split[1], 5, 4);
  $ie = substr($split[1], 1, 4);
  if($ie == "MSIE") {
    if($min >= $version) {
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
}

if(blockIEVersion(6)) {
  header('Location: http://yourwebsite.tld');
}

if(blockIEVersion(8)) {
  header('Location: http://yourwebsite.tld');
}
?>
 
Hé!

Bedankt voor je antwoord maar nu word ook IE7 "geblokkeerd".

IE8 werd in ieder geval nu wel geblokkeerd!

Erik :)
 
dat komt door deze regel:
PHP:
    if($min >= $version) {
dit kan je veranderen in
PHP:
    if($min == $version) {
en dan zou t moeten werken. Noot echter wel dat dan alleen de versie die je opgeeft geblokkeerd wordt. Dus, als je dit doet
PHP:
if(blockIEVersion(6)) { 
  header('Location: http://yourwebsite.tld'); 
} 

if(blockIEVersion(8)) { 
  header('Location: http://yourwebsite.tld'); 
}
wordt alleen IE6 en IE8 ergens anders heengezonden, IE1 t/m IE5 en IE7 blijven dus op de gewone pagina.

:thumb:
 
En dat deed het inderdaad! :)

Ook jij bedankt voor de hulp!

Vraag opgelost! :thumb:
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan