begin process at 2012 05 27 18:19:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > REDIRECTION SUIVANT LE TYPE DE NAVIGATEUR

REDIRECTION SUIVANT LE TYPE DE NAVIGATEUR


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :redirection, type navigateur, url specifique Niveau :Débutant Date de création :04/08/2009 Vu / téléchargé :4 021 / 246

Auteur : prigenty

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Ce script vous permettra de rediriger vos visiteurs (en ouvrant une URL spécifique) en fonction du type de navigateur qu'il utilise.
Il s'agit de mon premier scipt.
J'espère qu'il vous aidera. L'entraide est notre force à tous.

Source

  • <?php
  • $user_agent = getenv("HTTP_USER_AGENT");
  • if ((strpos($user_agent, "Nav") !== FALSE) || (strpos($user_agent, "Gold") !== FALSE) ||
  • (strpos($user_agent, "X11") !== FALSE) || (strpos($user_agent, "Mozilla") !== FALSE) ||
  • (strpos($user_agent, "Netscape") !== FALSE)
  • AND (!strpos($user_agent, "MSIE") !== FALSE)
  • AND (!strpos($user_agent, "Konqueror") !== FALSE)
  • AND (!strpos($user_agent, "Firefox") !== FALSE)
  • AND (!strpos($user_agent, "Safari") !== FALSE))
  • {$browser = "Netscape";}
  • elseif (strpos($user_agent, "Opera") !== FALSE)
  • {$browser = "Opera";}
  • elseif (strpos($user_agent, "MSIE") !== FALSE)
  • {$browser = "MSIE";}
  • elseif (strpos($user_agent, "Lynx") !== FALSE)
  • {$browser = "Lynx";}
  • elseif (strpos($user_agent, "WebTV") !== FALSE)
  • {$browser = "WebTV";}
  • elseif (strpos($user_agent, "Konqueror") !== FALSE)
  • { $browser = "Konqueror";}
  • elseif (strpos($user_agent, "Safari") !== FALSE)
  • { $browser = "Safari";}
  • elseif (strpos($user_agent, "Firefox") !== FALSE)
  • {$browser = "Firefox";}
  • elseif ((stripos($user_agent, "bot") !== FALSE) || (strpos($user_agent, "Google") !== FALSE) ||
  • (strpos($user_agent, "Slurp") !== FALSE) || (strpos($user_agent, "Scooter") !== FALSE) ||
  • (stripos($user_agent, "Spider") !== FALSE) || (stripos($user_agent, "Infoseek") !== FALSE))
  • {$browser = "Bot";}
  • else {
  • $browser = "Autre";}
  • switch ($browser)
  • {
  • case MSIE: // dans le cas où c'est Internet Explorer
  • //echo "Type internet explorer";
  • header ("location:http://votre_url_si_internet_explorer");
  • break;
  • case Safari: // dans le cas où c'est Safari
  • //echo "Type Safari";
  • header ("location:http://votre_url_si_Safari");
  • break;
  • case Opera: // dans le cas où c'est Opera
  • //echo "Type Opera";
  • header ("location:http://votre_url_si_Opera");
  • break;
  • case Firefox: // dans le cas où c'est Firefox
  • //echo "Type Firefox";
  • header ("location:http://www.http://votre_url_si_Firefox");
  • break;
  • default:
  • //echo "Rien detecte";
  • header ("location:http://http://votre_url_si_autre_navigateur");
  • }
  • ?>
<?php
$user_agent = getenv("HTTP_USER_AGENT");

if ((strpos($user_agent, "Nav") !== FALSE) || (strpos($user_agent, "Gold") !== FALSE) ||
(strpos($user_agent, "X11") !== FALSE) || (strpos($user_agent, "Mozilla") !== FALSE) ||
(strpos($user_agent, "Netscape") !== FALSE)
AND (!strpos($user_agent, "MSIE") !== FALSE) 
AND (!strpos($user_agent, "Konqueror") !== FALSE)
AND (!strpos($user_agent, "Firefox") !== FALSE)
AND (!strpos($user_agent, "Safari") !== FALSE))
        {$browser = "Netscape";}
elseif (strpos($user_agent, "Opera") !== FALSE)
        {$browser = "Opera";}
elseif (strpos($user_agent, "MSIE") !== FALSE)
        {$browser = "MSIE";}
elseif (strpos($user_agent, "Lynx") !== FALSE)
        {$browser = "Lynx";}
elseif (strpos($user_agent, "WebTV") !== FALSE)
        {$browser = "WebTV";}
elseif (strpos($user_agent, "Konqueror") !== FALSE)
       { $browser = "Konqueror";}
elseif (strpos($user_agent, "Safari") !== FALSE)
       { $browser = "Safari";}
elseif (strpos($user_agent, "Firefox") !== FALSE)
        {$browser = "Firefox";}
elseif ((stripos($user_agent, "bot") !== FALSE) || (strpos($user_agent, "Google") !== FALSE) ||
(strpos($user_agent, "Slurp") !== FALSE) || (strpos($user_agent, "Scooter") !== FALSE) ||
(stripos($user_agent, "Spider") !== FALSE) || (stripos($user_agent, "Infoseek") !== FALSE))
        {$browser = "Bot";}
else {
       $browser = "Autre";}

switch ($browser) 

{

case MSIE: // dans le cas où c'est Internet Explorer
//echo "Type internet explorer";
header ("location:http://votre_url_si_internet_explorer");
break;

case Safari: // dans le cas où c'est Safari
//echo "Type Safari";
header ("location:http://votre_url_si_Safari");
break;

case Opera: // dans le cas où c'est Opera
//echo "Type Opera";
header ("location:http://votre_url_si_Opera");
break;


case Firefox: // dans le cas où c'est Firefox
//echo "Type Firefox";
header ("location:http://www.http://votre_url_si_Firefox");
break;

default:
//echo "Rien detecte";
header ("location:http://http://votre_url_si_autre_navigateur");

}

?>






 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

 Sources en rapport avec celle ci

REDIRECTION D'URL par bonhommecrea
PHP 5 CLASSES DE REDIRECTION DES EXCEPTIONS DANS UN SYSTÈME... par guill76

Commentaires et avis

Commentaire de spoonisback le 05/08/2009 09:31:17

Salut,

Pourquoi passer par deux étapes (et créer la var $browser) alors que tu pourrais résumé cela en une seule ?

cad : Mettre tes redirection direct après tes tests (if/elseif)

Bon j'ai pas regarder dans le détail ton code mais bon...c'est ce qui m'a frapper le premier !

Commentaire de spoonisback le 05/08/2009 09:33:41

Tu as oublier les cotes (') dans ton switch case :
"case Safari:" deviens "case 'Safari':"

Tu aurais pu virer tes "echo" de test, ça aurai fais plus propre...

Bonne continuation....

Commentaire de iSafari le 13/08/2009 23:42:41

Bonjour. J'aimerais que si, le naviguateur est IE, cela fasse un changement sur la page. Est-ce possible ?

Commentaire de planete80 le 07/09/2009 13:02:34 10/10

pour un premier essai c'est plutôt cool
Félicitation

Commentaire de gr43 le 23/09/2009 19:22:27

Salut, ouais enfin 10 c'est qd même ....
Pourquoi faire une redirection ? Pour avoir le nom du nav dans l'url ?
En fonction du nav tu charge une css ou des templates HTML spécifiques.
Sinon comme l'a dit spoonisback un seul test aurait suffit.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

redirection en php [ par flatmax ] salut, j'aimerais savoir comment faire une redirection en PHP. merci de votre aide redirection [ par ouiouiteur ] comment rediriger une page vers :-soit une page sur mon serveur chez moi, si ma connexion est active-soit vers une page sur un hebergeur gratuit pour Redirection [ par poiiop ] Bonjourje voudrais faire une redirection particuliere : depuis mons site j envoie vers un autre site mais j aimerais que ce site soit vu au travers de Problème de redirection [ par alainG ] Après avoir créé un enregistrement dans une table à l'aide d'un formulaire, j'essaie de rediriger vers une liste de mon fichier sur une autre page av problème de redirection [ par kwak ] Bonjour à tous,je me trouve depuis quelques temps déjà confronté à un problème de redirection. Ici le problème se pose pour rediriger l'utilisateur se aide redirection [ par nokiaboy ] Je suis un GROS GROS débutant en PHP et l'une des applications qui m'a poussé à m'y mettre, c'est le fait de pouvoir faire des redirections du genre " sessions & frames de redirection [ par eax ] salut!j'ai constaté un truc bizarre : avec une redirection qui utilise une frame (pour cacher l'ancienne adresse et faire plus joli avec un .com), à c Prob de redirection et validation [ par LeManchot ] Voila jai encoren un souci:jai un formulaire que je valide via un bouton (pr linstant ok) mais par ce meme bouton je dois rediriger la page ou se toru redirection selon alias pour partage espace web [ par louisxiv ] salut on m'a fait passer un script en asp pour gérer plusieurs noms de domaines et les rediriger vers différents répertoires mais mon serveur est en l redirection url [ par titiseb28 ] Bonjour je voudrait rediriger ma pages ver une adresse que g recuperer dans une table mais g tout essayer ce qu on a sur le site et sa marche pasvoila


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales