phpbar.de logo

Mailinglisten-Archive

Re: [php] IP-Berechnungen mit php
Archiv Mailingliste php_(at)_infosoc.uni-koeln.de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive