| |
|
|
| | а как определить из какого Города пользователь с помощью ip? | |
| |
|
|
| |
|
|
| |
для: himera7
(27.11.2007 в 21:22)
| | | нужна база городов с диапазонами ip - адресов для каждого города.
вот только где взять не помню... :((( | |
| |
|
|
|
| |
|
|
| |
для: Саня
(28.11.2007 в 00:01)
| | | где ошибка
$ntarget = "194.186.159.238";
function message($msg)
{
echo "<font face=\"verdana,arial\" size=2>$msg</font>";
flush();
}
function arin($target)
{
$server = "whois.arin.net";
message("<p><b>IP Whois Results: ip=$target</b><blockquote>");
if (!$target = gethostbyname($target))
$msg .= "Can't IP Whois without an IP address.";
else
{
message("Connecting to $server...<br><br>");
if (! $sock = fsockopen($server, 43, $num, $error, 20))
{
unset($sock);
$msg .= "Timed-out connecting to $server (port 43)";
}
else
{
fputs($sock, "$target\n");
while (!feof($sock))
$buffer .= fgets($sock, 10240);
fclose($sock);
}
if (eregi("RIPE.NET", $buffer))
$nextServer = "whois.ripe.net";
else if (eregi("whois.apnic.net", $buffer))
$nextServer = "whois.apnic.net";
else if (eregi("nic.ad.jp", $buffer))
{
$nextServer = "whois.nic.ad.jp";
#/e suppresses Japanese character output from JPNIC
$extra = "/e";
}
else if (eregi("whois.registro.br", $buffer))
$nextServer = "whois.registro.br";
if($nextServer)
{
$buffer = "";
message("Deferred to specific whois server: $nextServer...<br><br>");
if(! $sock = fsockopen($nextServer, 43, $num, $error, 10))
{
unset($sock);
$msg .= "Timed-out connecting to $nextServer (port 43)";
}
else
{
fputs($sock, "$target$extra\n");
while (!feof($sock))
$buffer .= fgets($sock, 10240);
fclose($sock);
}
}
$buffer = str_replace(" ", " ", $buffer);
$msg .= nl2br($buffer);
}
$msg .= "</blockquote></p>";
message($msg);
}
if( (!$target) || (!preg_match("/^[\w\d\.\-]+\.[\w\d]{1,4}$/i",$target)) ){
message("Error: You did not specify a valid target host or IP.");
exit;
}
arin($target);
|
| |
| |
|
|
|
| |
|
|
| |
для: himera7
(28.11.2007 в 00:11)
| | | Внимательнее надо быть! | |
| |
|
|