Вот код для PHP: // Берем IP посетителя
$ip = $_SERVER["REMOTE_ADDR"];
// Выводим все данные в переменную
$whois_output = shell_exec('whois '.$ip);
// Задаем шаблон поиска, парсим whois данные, и выясняем страну
$what = "/country:\s+(\w+)/";
preg_match($what, $whois_output, $matches);
if ($matches[1] == "RU") {
// тут что-то выводим для России
} else {
// тут что-то выводим для басурман
}
IP адрес зашит в одном из слоев TCP-пакета, вроде бы, в 4-м слое
когда ты получил бинарный блок пакета, просто парсишь его и получаешь всю инфу которая тебе нужна; как правильно заметили выше, давно существуют библиотеки которые это делают