Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: IP Bannaus Osa2

larryweb [02.01.2004 21:12:27]

#

Miten olisi mahdollista tehdä ip range banni eli bannata esimerkiksi kaikki soneran liittymiä käyttävät.
Niin että koodi osaisi tietää kaikki ip:t vaikka 123.0.0.0 - 126.0.0.0 välistä ja bannata ne edellisten esimerkkien tapaan?

larryweb [02.01.2004 21:16:28]

#

Tai 192.1.0.0 - 192.1.123.0 välistä.
Mahtaako olla mahdollista?

tomaattigeeni [02.01.2004 21:27:29]

#

Seuraava esimerkki bannaa kaikki 123.0.0.0 - 126.0.0.0

$IP = getenv("REMOTE_ADDR");
$IP = explode(".", $IP);
if($IP[0] >= 123 && $IP[0] <= 126)
  echo("Hello guy, we're sorry but you're not welcome here.");
else
{
  # Tähän sivu joka näytetään
}

Sovella tuosta sellainen kuin itse tarvitset. Itseasiassa en ole ihan varma toimiiko suoraan noin, lähinnä sitä että tekeekö tuo explode automaagisesti taulukon muuttujatyypistä sellaisen että sitä voi vertailla normaalina kokonaislukuna.

tsuriga [02.01.2004 21:28:07]

#

explodee pisteellä (".") ja tutki numeroiden suuruuksia.

Vastaus

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

Tietoa sivustosta