Ha azt akarod hogy az "egyedi" usereket számolja akkor csinálsz egy cookie-t, ami pl 24 óráig marad meg az user böngészőjében. ha megvan a cookie akkor nem növeled a számlálót, ha nincs meg akkor növeled!
if(!isset($_COOKIE['szamlalo'])){
/* növelés */
setcookie("szamlalo", time(), time()+86400, "/", ".valami.hu");
}
Másik:
Itt egy ip-ország adatbázis ami alapján megtudod állapítani az országot:
[link]
Hozzá tartozó példa:
$server = ''; // MySQL hostname
$username = ''; // MySQL username
$password = ''; // MySQL password
$dbname = ''; // MySQL db name
$db = mysql_connect($server, $username, $password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$sql = 'SELECT
c.country
FROM
ip2nationCountries c,
ip2nation i
WHERE
i.ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'")
AND
c.code = i.country
ORDER BY
i.ip DESC
LIMIT 0,1';
list($countryName) = mysql_fetch_row(mysql_query($sql));
// Output full country name
echo $countryName;