Pridas do sql tabulky sloupec ip a budes kontrolovat pri ulozeni ip a nebo predchozi odpoved prepises (REPLACE INTO ... WHERE ip='123.123.123.123')?
function getIP()
{
$ip1 = getenv('REMOTE_ADDR'); //proxy
$ip2 = getenv('HTTP_X_FORWARDED_FOR'); //behind proxy
$ip = ($ip2!='' && ip2long($ip2)!=-1) ? ip2long($ip2) : $ip1;
$ip = substr($ip,0,15);
return $ip;
}
Tamto na te strance je jen principialni demo. Nema to zadnou ochranu proti hackerum ani spamu. Teda, jestli ti nevadi, ze ti nekdo rozsype stranku nezadoucim kodem nebo komplet cely web smaze :)
Tamten kod na zjisteni IP je ze stranek php.net. Mozna bude treba upravit pro ipv6. Detekci ipv6 jsem ted resil pro kolegu takto (nevim, jak moc spolehlive to je, ale prose, je tam ":" nebo ".")
<?php
$ip = getenv ("REMOTE_ADDR");
if (substr_count($ip,":") > 0 && substr_count($ip,".") == 0)
{
echo 'IPv6 '.$ip;
}
else {
echo 'IPv4 '.$ip;
}
?>