Sprawdzam IP odwiedzającego stronę:
<?php function IP_prawdziwe(){ if ($_SERVER['HTTP_X_FORWARDED_FOR']) { $ip_prawdziwe = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip_prawdziwe = $_SERVER['REMOTE_ADDR']; } return $ip_prawdziwe; } $ip = IP_prawdziwe(); ?>
W bazie danych natomiast mam tabele z przedziałami IP przypisanymi do danego kraju.
przykładowo:
ipfrom ipto country 121195296 121195327 ITALY 184549376 201674095 UNITED STATES
Pierwszy problem dla mnie to to iż pobrany wynik $ip przedstawia się w formię np 88.153.245.185 a nie ciągu liczb jak w bazie bez kropek.
Drugi to w jaki sposób stworzyć zapytanie do bazy danych by sprawdzało z jakiego przedziału jest IP odwiedzającego stronę i zwracało wynik z nazwą tego kraju