Hello! Your IP is ';
print " $ip";
//echo ' Whois info:';
//print " $buffer";
if (eregi("RIPE.NET", $buffer))
{
$nextServer = "whois.ripe.net";
}
// если был найден регистер для ip то идет запрос к whois этого регистера за данными о ip
if($nextServer)
{
$buffer = "";
$sock = fsockopen($nextServer, 43);
fputs($sock, "$ip\n");
while (!feof($sock))
{
$line = fgets($sock, 10240);
// выбирается строка в которой указана странна.
if (eregi("country", $line))
{
$buffer .= $line;
}
}
fclose($sock);
}
// удаляются все пробелы
$buffer = eregi_replace(" ", "", $buffer);
// удаляется слово "country:". И все теперь мы знаем код. Далее у меня есть определенный список странн которые меня интересуют по этому я заменяю их код на название. Но можно это сделать через sql с полным списком.
$buffer = eregi_replace("country:", "", $buffer);
$buffer = eregi_replace("RU", "Россия", $buffer);
$buffer = eregi_replace("US", "США", $buffer);
$buffer = eregi_replace("IL", "Израиль", $buffer);
$buffer = eregi_replace("UK", "Англия", $buffer);
$buffer = eregi_replace("UA", "Украина", $buffer);
$msg = $buffer;
echo '