Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Самый простой способ определения IP-адреса юзера? [5]
ТвойWeb » WebMaster класс » PHP/Perl » Самый простой способ определения IP-адреса юзера?

Страниц (5): « 1 2 3 4 [5]
 

41. ETC - 26 Апреля, 2005 - 15:28:08 - перейти к сообщению
Да я забыл уж Улыбка Надо бы проверить, да всё влём... щас проверю\n\n(Добавление)
CODE:

<?php
if (isset ($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$host = gethostbyaddr($_SERVER['HTTP_X_FORWARDED_FOR']);
}else{
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']); }

$ip=getenv('REMOTE_ADDR');
$date=date('d M Y, H:i:s');
$host1=gethostbyaddr("$ip");

$str="--Дата - $date|Хост - $host|IP-адрес - $ip\n";
if (!file_exists("report")||filesize("report")==0) {
$fp = fopen("report","w");
fwrite($fp,$str);
fclose($fp);
} else {
$fp = fopen("report","r");
$tmp = explode("\n",fread($fp,filesize("report")));
fclose($fp);
$tmp[] = $str;
$fp = fopen("report","w");
if (count($tmp)>=100) {
$ntmp = array();
$i = count($tmp)-100;
while ($i<count($tmp)) {
$ntmp[] = $tmp[$i];
$i++;
}
fwrite($fp,implode("\n",$ntmp));
} else {
fwrite($fp,implode("\n",$tmp));
}
fclose($fp);
}
?>

Почему-то он оказался недописанным Улыбка.
42. Alone - 26 Апреля, 2005 - 15:47:18 - перейти к сообщению
ETC
Всмысле с этим кодом должно уже работать?

Чёт я поставил энтот - всё равно не рулит...
43. ETC - 26 Апреля, 2005 - 15:53:24 - перейти к сообщению
Alone
Проверял тока шо - работает. Файл сотри для начала.
Вот, чуть поправил:
CODE:
<?php
if (isset ($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$host = gethostbyaddr($_SERVER['HTTP_X_FORWARDED_FOR']);
}else{
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']); }

$ip=getenv('REMOTE_ADDR');
$date=date('d M Y, H:i:s');
$host1=gethostbyaddr("$ip");

$str="--Дата - $date|Хост - $host|IP-адрес - $ip\n";
if (!file_exists("report")||filesize("report")==0) {
$fp = fopen("report","w");
fwrite($fp,$str);
fclose($fp);
} else {
$fp = fopen("report","r");
$tmp = explode("\n",fread($fp,filesize("report")));
fclose($fp);
$tmp[count($tmp)-1] = $str;
$fp = fopen("report","w");
if (count($tmp)>=100) {
$ntmp = array();
$i = count($tmp)-100;
while ($i<count($tmp)) {
$ntmp[] = $tmp[$i];
$i++;
}
fwrite($fp,implode("\n",$ntmp));
} else {
fwrite($fp,implode("\n",$tmp));
}
fclose($fp);
}
?>
44. Alone - 26 Апреля, 2005 - 16:16:24 - перейти к сообщению
Не работает... Недовольство, огорчение

Прикрепи в блокноте. Может чё-то после копирования с этой страницы в буфер ломается...
45. ETC - 26 Апреля, 2005 - 16:21:53 - перейти к сообщению
Вот. Работает как include, чтобы ты не забыл.
46. Анна - 26 Апреля, 2005 - 16:30:20 - перейти к сообщению
ETC
У меня работало.
Вот счас проверила...
--Дата - 27 Apr 2005, 00:29:34|Хост - localhost|IP-адрес - 127.0.0.1
47. ETC - 26 Апреля, 2005 - 16:32:55 - перейти к сообщению
Анна
Ну да, так и должно быть...
48. Alone - 27 Апреля, 2005 - 00:54:37 - перейти к сообщению
ETC
Вот! Теперь работает! Улыбка
Кстати не знаю с чем это связано (что-то вроде с кодировкой) но когда копируешь с этой страницы код в буфер обмена и потом вставляешь в файл - то не работает.
Заработало только сейчас - когда я скопировал с прикреплённого файла. Это так - на заметку...

Сенкс. Улыбка

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0274]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33