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 :

Filtrer plage IP [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 496
    Par défaut Filtrer plage IP
    Bonjour,

    Je souhaite filtrer une plage ip allant de 66.249.65.1 à 66.249.65.99
    Cela fait un bout de temps que je me prend la tête dessus mais je n'y arrive pas
    Quelqu'un peut il m'aider pour le regex ?

    Merci d'avance

  2. #2
    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
    Par défaut
    Peux-tu nous montrer ce que tu as déjà fait qu'on te dise ce qui ne va pas ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 496
    Par défaut
    J'ai fait un truc barbare
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (ereg('66.249.65', $_SERVER['REMOTE_ADDR'])) {
    echo "NON AUTORISE";
    }

  4. #4
    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
    Par défaut
    Il faut protéger les points dans ton expression.

    Cpednant tu aurais du consulter la documentation :
    - il faut utiliser preg_match() au lieu de ereg()
    - il faut utiliser strpos() ou strstr() au lieu de preg_match quand on veut juste trouver une chaine.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 496
    Par défaut
    Il faut protéger les points dans ton expression.
    Quesako ??????

    preg_match() ou strpos() ou strstr() ca en fait du monde ...

    strstr() --> Trouve la première occurrence dans une chaîne
    Je ne voie pas en quoi cela peut mettre utile ????

    strpos() --> Trouve la position d'un caractère dans une chaîne
    Alors encore moins ?????


    preg_match() Oui bien sur mais si je savais le faire, je ne demanderai pas de l'aide non ?

  6. #6
    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
    Par défaut
    si strstr() ou strpos() retourne FALSE, ta recherche n'est pas contenu dans la chaine.
    Mais ca ne marche que si tu cherchais '66.249.65.' comme dans ton essai.

    preg_match() Oui bien sur mais si je savais le faire, je ne demanderai pas de l'aide non ?
    Ca vaut le coup d'essayer au moins non ?
    Attention l'expression reguliere dans preg_match doit être délimitée, dans la documentation par exemple ils utilisent /

    Quesako ??????
    Le point dans une expression régulière signifie n'importe quel caractère.
    Si tu veux indiquer le vrai symbole point il faut ecrire \.
    Pense egalement a utiliser ^ pour indiquer le début de ton expression et $ pour la fin.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. [XL-2010] Formule matricielle pour filtrer tableau dans Plage Nommée
    Par Gpadidee dans le forum Excel
    Réponses: 1
    Dernier message: 28/02/2014, 01h05
  2. [XL-2007] Filtrer cellules vides d'une plage dynamique
    Par OutilSUiVi dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/07/2012, 10h18
  3. [XL-2007] Valeur de ComboBox pour filtrer une plage
    Par Abdellatif008 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/02/2012, 20h06
  4. Plage @
    Par Soze dans le forum Développement
    Réponses: 4
    Dernier message: 28/08/2002, 09h01

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