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

Форум PHP

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

 

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

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

тема: IP адресс
 
 автор: Егор (Solar)   (21.09.2007 в 17:11)   письмо автору
 
 

Тут делаю административную часть скрипта и сделал оприделение айпи адреса тех кто оставил комментарии. Вопрос, есть ли сервисы которые бы предоставляли полную информацию об этом адресе? К примеру у меня в админке (я так надеюсь) будет ссылка вида:

<a href=какойтоайписервис.ком/айпи=$userip target=_blank>Узнать о нем все</a>


Да и еще один вопрос в догонку, как организовать бан для айпи адреса, что бы они не могли попадать на сайт...

Заранее благодарен за ответ. Если кого замучил вопросами, сорри...

   
 
 автор: sim5   (21.09.2007 в 17:32)   письмо автору
 
   для: Егор (Solar)   (21.09.2007 в 17:11)
 

>есть ли сервисы которые бы предоставляли полную информацию об этом адресе?

Да, есть - это whois сервисы. Вот пример.

>как организовать бан для айпи адреса

Узнавайте IP посетителя ($_SERVER['REMOTE_ADDR']), если баните, то заносите этот IP в черный список (базу, файл). При добавлении комментария пользователем, проверяйте его IP и сравнивайте с черным списком, если...

   
 
 автор: Егор (Solar)   (21.09.2007 в 17:45)   письмо автору
 
   для: sim5   (21.09.2007 в 17:32)
 

агам, просто думал о том, есть ли сервисы определения, что бы сразу одним кликом узнавать инфу. Ну да ладно, мне и это подходит))

С айпи я знаю, он у меня записывается в Базу вместе с комментами в отдельной графе. А вот насчет бана спасиб вы мне подсказали... Тогда сделаю еще одну таблицу куда буду вносить черные айпи при необходимости, и при комментировании сравнивать с айпишником того кто комментирует. Буду эксперементировать)

Спасибо за ответ.

   
 
 автор: Егор (Solar)   (21.09.2007 в 18:00)   письмо автору
 
   для: sim5   (21.09.2007 в 17:32)
 

хе, все таки нашел сервис, где можно узнать айпи удобнее вставив переменную с айпи...
<a href=http://www.chatter.ru/whois.php?ip=$ip target=_blank>Узнать о нем все</a>

   
 
 автор: sim5   (21.09.2007 в 18:15)   письмо автору
 
   для: Егор (Solar)   (21.09.2007 в 18:00)
 

-

   
 
 автор: cheops   (22.09.2007 в 11:15)   письмо автору
 
   для: Егор (Solar)   (21.09.2007 в 18:00)
 

Вы можете напрямую обратиться к WhoIS-сервису, при помощи следующего скрипта
<center>
 <form method=post>
 <input type=text name=ip size=35>
 <input type=submit value='Введите IP-адрес'>
 </form>
</center>
<?php
if(!empty($_POST['ip'])) echo whois("whois.arin.net",$_POST['ip']);

function 
whois($url,$ip)
{
  
// Соединение с сокетом TCP, ожидающим на сервере "whois.arin.net" по 
  // порту 43. В результате возвращается дескриптор соединения $sock.
  
$sock fsockopen($url43$errno$errstr);
  if (!
$sock) exit("$errno($errstr)");
  else
  {
    echo 
$url."<br>";
    
// Записываем строку из переменной $_POST["ip"] в дескриптор сокета.
    
fputs ($sock$ip."\r\n");
    
// Осуществляем чтение из дескриптора сокета.
    
$text "";
    while (!
feof($sock))
    {
      
$text .= fgets ($sock128)."<br>";
    }
    
// закрываем соединение
    
fclose ($sock);

    
// Ищем реферальный сервере
    
$pattern "|ReferralServer: whois://([^\n<:]+)|i";
    
preg_match($pattern$text$out);
    if(!empty(
$out[1])) return whois($out[1], $ip);
    else return 
$text;
  }
}
?>

   
 
 автор: Егор (Solar)   (22.09.2007 в 17:57)   письмо автору
 
   для: cheops   (22.09.2007 в 11:15)
 

большое спасибо, сейчас буду разбираться)

   
Rambler's Top100
вверх

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