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.
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 }
if ($host_loytyi == false)
On sama kuin:
if (!$host_loytyi)
Ja:
$ip = $_SERVER['REMOTE_ADDR']; $hosti = gethostbyaddr($ip);
EDIT: No johan muokkasit, antsa.
Joo muokkasin, siitä tuli mielestäni vähän ruma aluksi, niin pistin sitten gigaeditit :)
Tuon for-loopin voi huoletta keskeyttää kun IP löytyy.
Aihe on jo aika vanha, joten et voi enää vastata siihen.