IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Redirection selon l'adresse IP


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Avril 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Redirection selon l'adresse IP
    Bonjour,

    Je suis actuellement en stage dans le cadre de ma licence pro RSFS.

    Et mon stage consiste est mettre en place 2 serveur web ainsi qu'un serveur mysql, sachant qu'un des serveurs web et le serveur mysql devront être dans le site principal(n°1) et l'autre serveur dans web dans une autre site de l'entreprise. Les 2 sites sont reliés en SDSL(4Mbit/s) et le site intranet doit être le même sur les 2 serveurs.

    Je dois faire en sorte que les employés du site n°1 accède à l'intranet à partir du serveur web n°1 et les employés du site n°2 accède à l'intranet à partir du serveur web n°2. le serveur mysql et les 2 serveurs web doivent être synchronisé.
    Et en cas de panne de l'un des 2 serveurs web, le serveur web restant prend en charge les connexions des employés du site dont le serveur web est down.

    Je voudrais savoir si il est possible de créer un script qui redirige les clients
    en fonction de leur adresse IP :
    Employés du site n°1 vers http://< adresse IP serveur 1>.monentreprise.com

    Employés du site n°2 vers http://< adresse IP serveur 2>.monentreprise.com

    Les sites intranet sont identiques et synchronisés.

    Merci pour vos réponses

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    pour récupérer l'IP : $_SERVER['REMOTE_ADDR']
    pour rediriger : header("Location: http://monsite.com");

    EDIT : j'ai changé AGENT_ADDR en REMOTE_ADDR. Je m'étais trompay ^^

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Bonjour et bienvenue sur le forum,

    Tu peux tout a fait regarder la valeur de $_SERVER['REMOTE_ADDR'] et faire une redirection.

    Mais pour moi ce sont plutôt des choses qui se gèrent en amont (DNS ou proxy par exemple) qu'au niveau du script de la page.

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Avril 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour vos réponses très rapide.
    Malheureusement je suis obligé de passer par php pour faire la redirection car je n'ai pas la main sur le DNS et le Proxy et pour d'autres raison techniques.

    Je voulais avoir votre avis sur le petite bout de script php que je viens de faire.
    Honnêtement ce n'est pas mon domaine et je ne possède aucune connaissance
    dans ce langage (mes spécialités sont réseaux et télécommunication)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <? 
    if($_SERVER['REMOTE_ADDR']  == “L'ip client du client du site n°2”) 
    { 
    	#Test le serveur du site n°2
    	$robo*=*@file_get_contents("http://intranet-site n°2/index.php");
    	#Si la réponse est bonne
    	if*(strlen*($robo)*>*0)*{
    		echo (); 
    		header("Location: <a href="http://intranet-site" target="_blank">http://intranet-site</a> n°2.cpam.fr/index.php"); 
    	} 
    	else{
    		header("Location: <a href="http://intranet-site" target="_blank">http://intranet-site</a> n°1.cpam.fr/index.php"); 
    	}
    ?> 
     
    <?php
    et inversement pour les clients du site n°1

    Merci

  5. #5
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    Ca semble correct bien que
    1] il y a des caractères un peu bizarres dans ce que tu as écrit... et aussi tous les * qui apparaissent ^^
    2] je ne comprends pas bien ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $robo*=*@file_get_contents("http://intranet-site n°2/index.php");
    Le site est sensé exister donc renverra toujours quelque chose d'autre que False (mais d'un autre côté, on ne sait jamais c'est vrai ^^)

Discussions similaires

  1. Redirection selon adresse
    Par ampere_036 dans le forum Apache
    Réponses: 0
    Dernier message: 16/03/2015, 12h00
  2. Redirection selon adresse IP du serveur
    Par trifly dans le forum Langage
    Réponses: 2
    Dernier message: 29/07/2010, 15h47
  3. Réponses: 3
    Dernier message: 07/07/2010, 14h30
  4. Réponses: 3
    Dernier message: 10/05/2006, 21h37
  5. Réponses: 1
    Dernier message: 06/11/2005, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo