В этом уроке хочу научить наших обитателей сайта, так сказать пробивать на кого и где зарегистрирован IP пользователя (хотя чаще всего злоумышленника, который любит гадить в гостевых книгах и т.д.)!
Код:
<title>IP information</title>
<center>
<FORM action=ip.php method=post>
<br>
</i></b></font>
<br>
<INPUT type=text name=ip size=35>
<input type=submit value=`Добавить IP`>
</form>
</center>
<?
if ($ip!="")
{
$sock = fsockopen ("whois.ripe.net", 43, $errno, $errstr);
if (!$sock)
{
echo("$errno($errstr)");
return;
}
else
{
fputs ($sock, $ip."rn");
while (!feof($sock))
{
echo (str_replace(":",": ",
fgets ($sock,128))."<br>");
}
}
fclose ($sock);
?>
Теперь немного рассмотрим работу с сокетами!
Для начала хочу сказать, что данный пример работает по средствам работы с сокетами!
fsockopen - открывает сокет соединения домена Internet или Unix, т.е. клиента и сервера.
Функция имеет следующий синтаксис:
Код:
int fsockopen (string target, int port [, int errno [, string errstr [, float timeout]]])
Первый аргумент функции fsockopen, т.е. string target представляет собой URL хоста target, с которым необходимо соедениться.
Вторым аргументом является int port, который представляет собой номер порта по которому произойдет соединение.
Третий аргумент int errno, является не обязательным аргументом, т.к. лишь указывает на номер ошибки, а string errstr содержит текст сообщения об ошибке.
Ну и последним аргументом является float timeout, которым мы устанавливаем количество секунд, в течении которых будет устанавливаться соединение.