Mailinglisten-Archive |
> Ein Überlauf auf 1.000.000.000 - funktioniert aber ohne Probleme. > > ff > Klaus Oh ha so schnell ging das doch ! :-)) Dabei ist es doch kein Y2K Problem, sondern es ist mir nur aufgefallen, weil ich den time() String in einen anderen String reinpacke und dann mit substr() wieder raushole und somit kam dann einmal die Frage: Wann ist die Mrd voll ? Besteht der Sieger auf den Eintrag ? ------------------------------- Irgendeiner fragte doch noch nach einem Mail Checker ? $domains = array("de","com","net","org","ch","at","to","fr","be","it","uk","gov","il"," es","nu","cx","nl","jp","ca","mil"); function check_toplevel($string) { GLOBAL $domains; $lastdotpos = strrpos($string,".")+1; $topleveldo = substr($string,$lastdotpos,3); for($i=0;$i<count($domains);$i++) { if($topleveldo == $domains[$i]) return true; exit; } } } $string kann ne Mail Adresse als auch ne URL sein, wobei das Problem bei der URL ist, dass man in dieser Funktion nicht weiss, was nach der Top-Level-Domain noch alles kommt. $domains[] kann man alle angeben oder nur die, die man haben will :-]. Funktion gibt 1 wieder, wenn die Domain gleich der im Array ist, sonst gar nichts ... Man müßte mit eregi_replace() etwas machen, leider kenne ich mich in diesem Punkt kaum aus..., wenn dann eregi_replace("(([a-z0-9_]|\\-|\\.)+_(at)_([^[:space:]]*)([[:alnum:]-]))","$domai ns[$x]"$string) irgendwiesowas. Das einzigste regular expressions manual ist das von den preg_ Funktionen, oder ??? Gibt es da was besseres ausser: www.php.net/manual/pcre.pattern.syntax.html Cyrill
php::bar PHP Wiki - Listenarchive