|
|
|
| Тут делаю административную часть скрипта и сделал оприделение айпи адреса тех кто оставил комментарии. Вопрос, есть ли сервисы которые бы предоставляли полную информацию об этом адресе? К примеру у меня в админке (я так надеюсь) будет ссылка вида:
<a href=какойтоайписервис.ком/айпи=$userip target=_blank>Узнать о нем все</a>
|
Да и еще один вопрос в догонку, как организовать бан для айпи адреса, что бы они не могли попадать на сайт...
Заранее благодарен за ответ. Если кого замучил вопросами, сорри... | |
|
|
|
|
|
|
|
для: Егор (Solar)
(21.09.2007 в 17:11)
| | >есть ли сервисы которые бы предоставляли полную информацию об этом адресе?
Да, есть - это whois сервисы. Вот пример.
>как организовать бан для айпи адреса
Узнавайте IP посетителя ($_SERVER['REMOTE_ADDR']), если баните, то заносите этот IP в черный список (базу, файл). При добавлении комментария пользователем, проверяйте его IP и сравнивайте с черным списком, если... | |
|
|
|
|
|
|
|
для: sim5
(21.09.2007 в 17:32)
| | агам, просто думал о том, есть ли сервисы определения, что бы сразу одним кликом узнавать инфу. Ну да ладно, мне и это подходит))
С айпи я знаю, он у меня записывается в Базу вместе с комментами в отдельной графе. А вот насчет бана спасиб вы мне подсказали... Тогда сделаю еще одну таблицу куда буду вносить черные айпи при необходимости, и при комментировании сравнивать с айпишником того кто комментирует. Буду эксперементировать)
Спасибо за ответ. | |
|
|
|
|
|
|
|
для: sim5
(21.09.2007 в 17:32)
| | хе, все таки нашел сервис, где можно узнать айпи удобнее вставив переменную с айпи...
<a href=http://www.chatter.ru/whois.php?ip=$ip target=_blank>Узнать о нем все</a> | |
|
|
|
|
|
|
|
для: Егор (Solar)
(21.09.2007 в 18:00)
| | - | |
|
|
|
|
|
|
|
для: Егор (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($url, 43, $errno, $errstr);
if (!$sock) exit("$errno($errstr)");
else
{
echo $url."<br>";
// Записываем строку из переменной $_POST["ip"] в дескриптор сокета.
fputs ($sock, $ip."\r\n");
// Осуществляем чтение из дескриптора сокета.
$text = "";
while (!feof($sock))
{
$text .= fgets ($sock, 128)."<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;
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(22.09.2007 в 11:15)
| | большое спасибо, сейчас буду разбираться) | |
|
|
|