Trouver l'IP d'un visiteur

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Trouver l'IP d'un visiteur

    Bonjour,

    Je souhaiterais connaître l'IP de tout visiteur arrivant sur mon site, afin d'en déduire ensuite dans quelle ville il se trouve.
    Je pensais pouvoir trouver cette info à l'aide de JFactory, mais en vain. Et mes recherches sur joomla.org d'un plugin pouvant répondre à ma question restent vaines.

    Merci pour votre aide.

  • #2
    Hello
    Code PHP:
    $_SERVER['REMOTE_ADDR']; 
    mais si ton visiteur passe par un proxy tu oublis...
    A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
    Rejoignez le Joomla Users Groupe Alsace...
    roland_d_alsace va-t-il devenir roland_du_grand_est ?

    Commentaire


    • #3
      Envoyé par roland_d_alsace Voir le message
      Hello
      Code PHP:
      $_SERVER['REMOTE_ADDR']; 
      mais si ton visiteur passe par un proxy tu oublis...
      Bonjour,

      Je te remercie Roland pour ta réponse aussi rapide un dimanche matin !

      ps: j'étais en train de revenir sur le forum pour signaler que je venais de trouver la solution dans les en-têtes, comme tu me l'indiques.
      Il est bien vrai que si le visiteur se trouve derrière un proxy, on ne trouvera pas son ip ainsi.
      Mais on peut pousser la recherche plus loin ainsi (sauf erreur) :

      Code PHP:
      if ( isset( $_SERVER['HTTP_X_REAL_IP'] ) ) {
         
      $ip $_SERVER['HTTP_X_REAL_IP'];
      } elseif ( isset( 
      $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
         
      // si derrière un proxy, on ne prend que la 1ère adresse
         
      $ip = (string) self::is_ip_addresstrimcurrentexplode','$_SERVER['HTTP_X_FORWARDED_FOR'] ) ) ) );
      } elseif ( isset( 
      $_SERVER['REMOTE_ADDR'] ) ) {
         
      $ip $_SERVER['REMOTE_ADDR'];
      }else{
      $ip '';

      Dernière édition par Visiteur à 09/02/2020, 10h06

      Commentaire


      • #4
        Envoyé par lendrevi Voir le message
        Bonjour,

        Je souhaiterais connaître l'IP de tout visiteur arrivant sur mon site, afin d'en déduire ensuite dans quelle ville il se trouve.
        Je pensais pouvoir trouver cette info à l'aide de JFactory, mais en vain. Et mes recherches sur joomla.org d'un plugin pouvant répondre à ma question restent vaines.

        Merci pour votre aide.
        N'oublies pas d'être en règle avec le RGPD, car l'IP comme la ville sont des données à caractère personnel.
        Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
        Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
        Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

        Commentaire


        • #5
          Envoyé par dolmenhir Voir le message

          N'oublies pas d'être en règle avec le RGPD, car l'IP comme la ville sont des données à caractère personnel.
          Absolument. Non oublié, mais merci du rappel.

          Commentaire


          • #6
            Bonjour,

            Juste pour information, la recherche d'IP de Joomla est dans Utilities et non Factory. (source librairies/vendor/joomla/utilities/src/IpHelper.php). Cette fonction est utilisée pour les logs Joomla.

            use Joomla\Utilities\IpHelper;

            $ip = IpHelper::getIp();

            Pascal
            cavo789 aime ceci.
            If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

            Commentaire


            • #7
              Envoyé par pmleconte Voir le message
              Bonjour,

              Juste pour information, la recherche d'IP de Joomla est dans Utilities et non Factory. (source librairies/vendor/joomla/utilities/src/IpHelper.php). Cette fonction est utilisée pour les logs Joomla.

              use Joomla\Utilities\IpHelper;

              $ip = IpHelper::getIp();

              Pascal
              Bonjour Pascal,

              Excellent ce conseil. Merci pour ta contribution. Je me doutais bien qu'il devait exister une méthode propre à Joola pour trouver l'ip d'un utilisateur.
              Je viens donc de tester cet autre moyen, mais je pars en erreur : "use" ne me semble pas exister en php !

              Commentaire


              • #8
                use doit être en tête de fichier php, juste sous le defined('_JEXEC') or die;

                Il y a des exemples un peu dans tous les composants/modules/plugins. Voir par exemple modules/mod_articles/category/helper.php (c'est le 1er que j'ai eu sous la main).

                Pascal
                If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

                Commentaire


                • #9
                  Envoyé par pmleconte Voir le message
                  use doit être en tête de fichier php, juste sous le defined('_JEXEC') or die;

                  Il y a des exemples un peu dans tous les composants/modules/plugins. Voir par exemple modules/mod_articles/category/helper.php (c'est le 1er que j'ai eu sous la main).

                  Pascal
                  Bien sûr ! Vifs remerciements pour cette aide.

                  Commentaire

                  Annonce

                  Réduire
                  Aucune annonce pour le moment.

                  Partenaire de l'association

                  Réduire

                  Hébergeur Web PlanetHoster
                  Travaille ...
                  X