Avatar billede executer Nybegynder
21. maj 2001 - 16:27 Der er 12 kommentarer og
2 løsninger

Matche en IP

Hej,

Jeg skal have en reg. exp. som kan matche en IP adresse. Den skal kunne matche en fast IP som  111.111.111.111 - jeg har nu snart prøvet at skrive på alle mulige måder, men kan simpelthen ikke lave en som virker.

Håber der er en som kan hjælpe.


Med venlig hilsen

Jakob
Avatar billede barefoot Nybegynder
21. maj 2001 - 16:34 #1
prøv med:
if(ereg(\"[0-9]+\\.+[0-9]+\\.+[0-9]+\\.+[0-9]\", $ip, $resultat)){
  echo \"Det er ok...\";
}
Avatar billede hansen2000 Nybegynder
21. maj 2001 - 16:34 #2
kan du prøve at vise noget kode du allerede har lavet?
Avatar billede delwin Nybegynder
21. maj 2001 - 16:36 #3
$ip    = \"168.192.0.1\";
if (ereg(\"^([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})$\",$ip)) {
    echo \"Det er en ip\";
} else {
    echo \"Det er ikke en ip\";
}
Avatar billede barefoot Nybegynder
21. maj 2001 - 16:37 #4
Ja, det er bedre end mit bud....
Avatar billede executer Nybegynder
21. maj 2001 - 16:37 #5
Det er ikke en \'vilkårlig\' IP den skal matche, men en helt bestemt som 111.111.111.111

Dvs. den skal ikke være åben [0-9].

Avatar billede lauer Nybegynder
21. maj 2001 - 16:41 #6
du kan da bare lave en alm ifsætning´hvor den tjekker om ipen er den samme som den bestemte ?
Avatar billede hansen2000 Nybegynder
21. maj 2001 - 16:44 #7
det burde jo bare være en

$match = 212.242.129.19;
if (212.242.129.19 == $match) {
echo \"yeah, den matcher!\";
} else {
echo \"fårrrk!\";
}
Avatar billede delwin Nybegynder
21. maj 2001 - 16:45 #8
$ip    = \"111.111.111.111\";

if ($ip==\"111.111.111.111\") {
    echo \"Det er den rigtige ip\";
}
Avatar billede barefoot Nybegynder
21. maj 2001 - 16:58 #9
executer -> du kan altid matche både tekststrenge om tal i en ef søtning som de andre har vist.
Det kan slet ikke betale sig at lave en reg.exp. for det.

Hvis du endelig vil gøre det på den måde skulle det nok se sådan ud(hæng mig ikke op på det):
if(ereg(\"^(111.111.111.111)\", $ip, $resultat){
  echo \"Det er den rigtige\";
}
Avatar billede executer Nybegynder
21. maj 2001 - 20:03 #10
Hov sa, min fejl, jeg glemte at sige at det er i en tekst den skal matche denne ip.

Det er ikke bare en single var den skal matche op i min mod. Men et længere tekst stykke.
Avatar billede delwin Nybegynder
21. maj 2001 - 20:10 #11
$text = \"Dette er en tekst med en ip i 111.111.111.111 IPen er ikke særlig køn\";
if (ereg(\"111.111.111.111\",$text)) {
  echo \"Der er en ip i dette text!!\";
}
Avatar billede macavity Nybegynder
21. maj 2001 - 22:02 #12
Delwin er tæt på - du skal bare bruge \\ foran punnktummerne:
$text = \"Dette er en tekst med en ip i 111.111.111.111 IPen er ikke særlig køn\";
if (ereg(\"111\\.111\\.111\\.111\",$text)) {
  echo \"Der er en ip i dette text!!\";
}
så skulle den virke
Avatar billede delwin Nybegynder
21. maj 2001 - 22:16 #13
seføli.. :-) Jeg er lidt træt.. har været på arbejde siden kl 9.. og skal nok være her til kl 4-5 stykker :-)
Avatar billede executer Nybegynder
22. maj 2001 - 09:14 #14
Det ser ud til at virke. Takker!

Men hvorfor skulle det være så simpelt ? :-) Nå men sådan er det jo at stirre sig blind på skidtet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester