От нечег делать
Часто встречаются вопросы, как узнать ip в чате/аське/форуме/гесте и тд, конечно можно через какую ибудь дырку посмотреть ип, но это удаётся далеко не всегда. Гораздо проще это сделать в 5 сток пхп кода и дать ссылку "клиенту". Один раз мне надо было узнать IP адрес одного хакИра, как назло он использовал последнию версию офицального icq клиента. Тогда я побыстрому набросал один скрипт.
PHP код:
<?php
$ip = getenv ("REMOTE_ADDR");
$FL = fopen("log.txt", "a+");
fwrite($FL, $ip);
fclose($FL);
?>
Теперь разберёмся как это работает. В первой строчке я присваиваю перменной $ip аддрес с которого зашли на страницу. Во второй присваиваю переменной $FL хэндл на открытый файл log.txt, флаг a+ значит что новые записи будут дописыватся в конец файла. В тертьей строчке я передаю процедуре записи два параметра, хэндл на открытый файл, и данные которые надо записать. На следующий день мне потребовалось узнать много IP адресов через icq, а т.к заманить на простю страницу юзера очень легко, я решил сразу написать нормальный скрипт. Для начала надо создать приватную зону, что бы не все могли смотреть наши логи (хотя всё равно в большинстве случаев можно их посмотреть обратившить просто к файлу log.txt, но если писать админку для скрипт в неё можно будет добавить ещё возможности). Создаём страницу login.php в неё пишем такие строки:
Код HTML:
<form action="admin.php" method="Post">
Nick: </font> <input type="text" name="login"><br>
Pass: <input type="text" name="password"><br><input type="submit" value=" Login ">
</form>
Теперь создаём файл admin.php в него пишем такой код:
PHP код:
<?php
if ($login != "User" or $password != "qwert") // Если логин и пароль не совпадают...
{
echo "<center><font color=#d00000><h3>Неправильная пара логин/пароль</h3></font></center>"; // Вывод сообщения
}
else // А если совпадают...
{
echo "<center><table width=250 height=500 border=1 bgcolor=3C3C3C><td><font color=000000>";
echo "<center><B><font color=F5F5F5 size=2>Админ панель ipL</b><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>";
echo "</td></table></font></center>";
echo "<td>";
echo "<B>Log.html:</B><BR><BR>";
include "log.html"; // Инклуд файла с логом
echo "</td></font></center>";
}
?>
Теперь открываем ранне существующий файл для записи в лог и модифицируем его так:
PHP код:
<?php
$ip = getenv ("REMOTE_ADDR"); // Узнаём IP
$Fl = fopen("log.html", "a+"); // Открываем файл log.html
fwrite($Fl, "<b>" . "[ " . date("d.m.y H:i:s") . "]" . "</b>"); // Записываем дату и время
fwrite($Fl, " ");
fwrite($Fl, "IP addres: " . $ip . "<br>"); // Записываем ип
fclose($Fl);
?>
Можно было много ещё дописать в файл определения ип, например определение OS и тд.тут уже сам эксперементируйте.
Теперь достаточно дать ссылку со словами ... прикольные анекдоты/это ты/там моя фотка и тд вариантов тут много. 99% что ссылку просмотрят, а вы узнаете ip адресс.