phpbar.de logo

Mailinglisten-Archive

[php] preg_match Problem

[php] preg_match Problem

Cyrill Schumacher php_(at)_phpcenter.de
Tue, 14 Aug 2001 09:05:14 +0200


<?php
$host = gethostbyaddr($REMOTE_ADDR);
if ( !preg_match ("/.de/i", "$host") || !preg_match ("/.at/i", "$host") || !
preg_match ("/.ch/i", "$host") || !preg_match ("/.net/i", "$host")) {
    print "Du kommst wohl nicht aus dem deutschsprachigen Raum!";
};
?>

geht auch kürzer ;-)

if ( !preg_match ("/(\.(at|ch|net|com|org|tt|to|us|gov|mil))$/i", $host) ) {

}

bzw.

$host = explode('.',strtolower($host));
rsort($host);
$tld = array('at','ch','li','net','com','etc');

if( in_array($host[0],$tld)==true ){

}

bzw.

$host = explode('.',strtolower($host));
rsort($host);
$tld = array('at'=>1,'ch'=>1,'li'=>1,'net'=>1,'com'=>1,'etc'=>1);

if( isset($tld[$host[0]])==true ){

}

kiri





php::bar PHP Wiki   -   Listenarchive