Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Uniikit hostit laskeva kävijälaskuri

Bagard [18.01.2004 16:54:00]

#

Eli voisiko joku vähän kokeneempi tehdä koodin semmoseen, että kun kävijä avaa index.php, niin se katsoisi onko käyttäjän hosti jo esim. hostit.dat tiedostossa. Jos hosti on siellä niin ei kirjoita, jos ei ole niin kirjoittaisi käyttäjän hostin sinne.

antsa [18.01.2004 17:18:00]

#

Ensin tehdään vaikkapa tämmöinen funktio:

<?php
function ip_loytyi() {
   $ip = $REMOTE_ADDR;
   $found = false;
   $osot = file("hostit.dat");
   for ($x=0;$x<count($osot);$x++) {
      if (trim($osot[$x]) == $ip) { $found = true; }
   }
   return $found;
}
?>

Sitten käytämme tätä funktiota hyödyksi IP:n tarkastamisessa. Eli siis

if (ip_loytyi() == true) { kirjoitetaan tiedostoon }

tsuriga [18.01.2004 17:20:51]

#

if ($host_loytyi == false)

On sama kuin:

if (!$host_loytyi)

Ja:

$ip = $_SERVER['REMOTE_ADDR'];
$hosti = gethostbyaddr($ip);

EDIT: No johan muokkasit, antsa.

antsa [18.01.2004 17:23:41]

#

Joo muokkasin, siitä tuli mielestäni vähän ruma aluksi, niin pistin sitten gigaeditit :)

NiKC [18.01.2004 18:33:54]

#

Tuon for-loopin voi huoletta keskeyttää kun IP löytyy.

Vastaus

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

Tietoa sivustosta