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

Web Perl Discussion :

scinder une chaine ip


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 88
    Par défaut scinder une chaine ip
    Bonjour,

    Dans un de mes scripts, j'utilise ceci:

    my $resultat2 = $ENV{'REMOTE_ADDR'};

    Je récupère donc les adresses ip des visiteurs sur mes pages.
    Voilà ma question:

    Imaginons que 3 visiteurs soit passés sur le site et qu'ils aient respectivement ces ip là par exemple:

    1) 139.165.157.41
    2) 80.155.10.11
    3) 155.80.115.20

    Je voudrai pour chacunes de ces 3 ip, extraire ceci:

    1) 139.165
    2) 80.155
    3) 155.80

    Ma question est donc la suivante :
    Que dois-je appliquer à ma chaine de caractères se trouvant dans $resultat2 pour arriver à ce que je veux ?

    Bien à vous,
    roger12.

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    une expression reguliere
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $ma_recherche_ip = $resultat2 =~ /^(\d+\.\d+)/;
    voilà

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 88
    Par défaut
    Bonjour djibril,

    J'ai essayé ce que tu as mis et il y a un petit problème:

    Mon ip est de type:

    139.165 .xxx.xxx

    J'aurai voulu sortir '139.165' dans ce cas là et avec ce que tu m'as donné, je récupère '1' seulement...

    Bien à toi.

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    pardon, c ma faute, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my ($ma_recherche_ip) = $resultat2 =~ /^(\d+\.\d+)/;
    ou une autre façon d'ecrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $resultat2 =~ /^(\d+\.\d+)/;
    my $resultat2 = $1;
    j'avais oublié les parentheses.

    voilà

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2002
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 88
    Par défaut
    Un tout grand merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Probleme pour scinder une chaine de caracteres
    Par Samanosuke dans le forum Excel
    Réponses: 5
    Dernier message: 02/05/2012, 14h01
  2. Scinder une chaine de caractere
    Par kobalt02 dans le forum Débuter
    Réponses: 5
    Dernier message: 18/07/2008, 13h06
  3. [RegEx] Très léger problème pour scinder une chaine
    Par joboy84 dans le forum Langage
    Réponses: 2
    Dernier message: 25/06/2008, 22h33
  4. [RegEx] scinder une chaine avec une regex
    Par tony8716 dans le forum Langage
    Réponses: 1
    Dernier message: 24/06/2008, 13h32
  5. [Débutant] Scinder une chaine avec des points
    Par poiwalt dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 06/07/2007, 20h09

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