Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как определить Город
 
 автор: himera7   (27.11.2007 в 21:22)   письмо автору
 
 

а как определить из какого Города пользователь с помощью ip?

   
 
 автор: afdm   (27.11.2007 в 22:28)   письмо автору
 
   для: himera7   (27.11.2007 в 21:22)
 

нужна база городов с диапазонами ip - адресов для каждого города.
вот только где взять не помню... :(((

   
 
 автор: Саня   (28.11.2007 в 00:01)   письмо автору
 
   для: himera7   (27.11.2007 в 21:22)
 

http://softtime.ru/forum/read.php?id_forum=1&id_theme=24700

   
 
 автор: himera7   (28.11.2007 в 00:11)   письмо автору
 
   для: Саня   (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); 

   
 
 автор: Zirkon   (28.11.2007 в 19:19)   письмо автору
 
   для: himera7   (28.11.2007 в 00:11)
 

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=46395&page=1

   
 
 автор: Faraon   (28.11.2007 в 21:16)   письмо автору
 
   для: himera7   (28.11.2007 в 00:11)
 

Внимательнее надо быть!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования