• # Exemple de scripts

    Posté par . En réponse au message [Tuto/HowTo] [Ubuntu/Debian] Load Balancing - redirection vers plusieurs vhost avec HaProxy. Évalué à 1.

    Exemple de script en PHP permettant d'afficher l'adresse IP du client qu'il passe ou non par le frontend HaProxy

    <?php
    if ($_SERVER["HTTP_X_FORWARDED_FOR"] === NULL){
     // client lambda
     $myIP=$_SERVER["REMOTE_ADDR"];
    }else{
     // client derrière proxy / frontend
     $myIP=$_SERVER["HTTP_X_FORWARDED_FOR"];
    }
    echo $myIP;
    ?>
    

    Attention, ne l'utilisez pas dans un cadre de sécurité, en effet si votre serveur est directement exposé sur internet (pas derrière un frontend HaProxy), le client peut facilement envoyer une fausse valeur pour HTTP_X_FORWARDED_FOR (ainsi que pour REMOTE_ADDR, voir IP Spoofing)

    Si vous codez un logiciel sans une interface chatoyante, alors vous faites de la merde. Donation bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat