phpbar.de logo

Mailinglisten-Archive

[php] IP-Berechnungen mit php

[php] IP-Berechnungen mit php

Bruno Haller php3_(at)_subdomains.de
Wed, 26 May 1999 21:34:21 +0200


wie wärs mit:
"[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}"

MfG Bruno Haller <bruno_(at)_hil.net>
Haller Internet Lösungen
http://www.hil.net


----- Original Message -----
From: Thomas Feyrer <Dante_(at)_altmuehlnet.de>
To: <php_(at)_solix.wiso.Uni-Koeln.DE>
Sent: Mittwoch, 26. Mai 1999 21:14
Subject: Re: [php] IP-Berechnungen mit php


> Hi,
>
> At 13:53 26.05.99 +0200, Ulrich Babiak wrote:
> >Kennt jemand eine Klasse oder eine Funktionssammlung fuer
> >das Handling von IP-Adressen (um z.B. Zugriffsrechte etc. mit
> >Netzmasken zu vergeben) ?
> >
> >Bisher verwende ich unuebersichtliche Konstruktionen wie diese:
> >
> >// ist es eine IP-Adresse
> >if ( ereg("[[:alnum:]]{1,3}[.^.][[:alnum:]]{1,3}[.^.][[:alnum:]]{1,3}[.
> >^.][[:alnum:]]{1,3}", $zu_pruefen))  { echo "sieht wie eine IP-Adresse
> aus"; }
>
> Das würde ich einfacher schreiben, ausserdem würde sowas wie
> "abc.def.ghi.com" oder "das hier: 123.45.67.89 is ne ip" doch auch
> durchgehen oder sehe ich das nicht richtig!?
> ich würde folgendes schreiben:
> if ( ereg( "^[0-9]{1,3}\.([0-9]{1,3}\.){2}[0-9]{1,3}$", $zu_pruefen ) )
> echo "Is ne IP!";
>
> >// ist es eine "gute" IP-Adresse
> >$client_ip_erlaubt = " (liste zulaessiger IPs ) ";
> >if( !ereg($client_ip, $client_ip_erlaubt)) { echo "verzisch dich" ; }
>
> ähm... dann müsstest du aber die punkte in $client_ip escapen... da sie ja
> sonst als punkt in der regexp drinnen stehen, und das heißt ja, das alle
> zeichen an dieser stelle erlaubt sind... addslashes() schafft da
vielleicht
> abhilfe...
>
> Gruss
>   Domas
>
>
> --
> Web-Seite: http://infosoc.uni-koeln.de/php/
> Listenadresse: php_(at)_infosoc.uni-koeln.de
> http://infosoc.uni-koeln.de/mailman/listinfo/php
>



php::bar PHP Wiki   -   Listenarchive