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 :

fonction explode sur une IP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2003
    Messages : 422
    Par défaut fonction explode sur une IP
    Bonjour,

    j’essaie de faire un "explode" sur une IP de ce style "2001:41d0:303:2660::1"


    $data->ipx = "2001:41d0:303:2660::1"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $IP = explode(":",$data->ipx);
    $test_1 = $IP[0].':'.$IP[1].':'.$IP[2];
    le résultat n'est pas ce que j’attends

    j'ai cette erreur : Undefined array key 1
    alors que sur une IP classique (124.124.15.13) ça marche sans problème

    si vous avez une idée du pourquoi je suis preneur (peut être les 2 :: à la fin de l'IP ??

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    Par défaut
    l'adresse ip que vous avez est dans une chaine de caractères donc il n'y a rien de particulier.
    affichez le contenu des variables pour débuguer.
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $adresse_ip = "2001:41d0:303:2660::1";
    $IP = explode(":", $adresse_ip);
     
    var_export($IP); // array ( 0 => '2001', 1 => '41d0', 2 => '303', 3 => '2660', 4 => '', 5 => '1', )
     
     
    $test_1 = $IP[0].':'.$IP[1].':'.$IP[2];
     
    var_export($test_1); // '2001:41d0:303'

  3. #3
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2003
    Messages : 422
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    							$IP = explode(":",$data->ipx);
    							var_export($IP).'<br>';;
    							$test_1 = $IP[0].':'.$IP[1].':'.$IP[2];
    							var_export($test_1).'<br>';;
    voici le résultat

    array ( 0 => '2a01', 1 => 'e0a', 2 => 'af4', 3 => '290', 4 => '4591', 5 => '3c3a', 6 => '9c8d', 7 => 'eeef', )'2a01:e0a:af4'array ( 0 => '2001', 1 => '41d0', 2 => '303', 3 => '422d', 4 => '', 5 => '1', )'2001:41d0:303'2001:41d0:303--2001:41d0:303:422d::1

    array ( 0 => '65.21.113.251', )

    Je ne comprends pas

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    Par défaut
    j'ai l'impression qu'il y a une boucle qui exécute ce code plusieurs fois. et l'erreur php est dans le cas où vous avez une adresse version 4.

  5. #5
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mars 2003
    Messages : 422
    Par défaut
    J'ai trouvé ma conne....

    je faisais le test dans une boucle donc évidemment .... ça peut pas marcher
    désolé pour le dérangement (c'est l'age)

    Bonne jounée

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

Discussions similaires

  1. Comment lancer une fonction présente sur une autre page ?
    Par mappy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/12/2006, 14h44
  2. fonction MAX sur une date
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 08/09/2006, 14h59
  3. Comment faire un explode sur une chaine comme suit ?
    Par sebnutt dans le forum Langage
    Réponses: 3
    Dernier message: 07/06/2006, 11h59
  4. [XSL]appliquer la fonction substring sur une valeur récupéré
    Par totoranky dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 22/02/2006, 17h21
  5. Réponses: 3
    Dernier message: 22/12/2005, 11h20

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