Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Merkkijonojen vertailu

peg [16.09.2007 18:11:53]

#

yritän saada ettei yhteyksiä saunalahti.fi huomioitaisi.
$yhteys = gethostbyaddr($remote);

if ($yhteys != "*.saunalahti.fi") {

eikä tämäkään toimi

if ($yhteys != "*.*.saunalahti.fi") {

Miten toi * pitäisi tuohon laittaa että pelittäisi, kun oli $remote ja ip
numero niin pelasi ihan ok. ?

jlaire [16.09.2007 18:21:06]

#

Ei suoranaisesti vastaa kysymykseesi, mutta näin tuon saisi kait tehtyä:

if (strpos($yhteys, ".saunalahti.fi") === false) {

peg [16.09.2007 18:37:28]

#

Jos joku vaivautuu valistaa mikä tuossa omassa vaihtoehdossani oli vikana niin kiitos jo etukäteen.

Funktion malli toimii - kiitos !

Metabolix [16.09.2007 18:41:19]

#

No eihän siinä tekstissä lue "*.saunalahti.fi" vaan "jotain.saunalahti.fi". Vertailun tulos syntyy aivan samalla logiikalla kuin vertailussa "jotain" != "*" tai vaikkapa 1 != 2.

jlaire [16.09.2007 19:03:29]

#

Juu, != käsittelee noita ihan merkkijonoina kuten Metabolix sanoi. Säännöllisellä lausekkeella tuon voisi tehdä vaikka näin:

if (!preg_match("/^.*\.saunalahti\.fi$/", $yhteys)) {

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta