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

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

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

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Самый простой способ определения IP-адреса юзера? [4]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
ETC Администратор
Отправлено: 19 Апреля, 2005 - 10:51:31
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




А чем мешает так и зайти: /report и всё
 
 Top
Alone
Отправлено: 19 Апреля, 2005 - 11:57:03
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




ETC
Сегодня прям день открытий какой-то! Улыбка
 
 Top
Alone
Отправлено: 20 Апреля, 2005 - 02:15:48
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




ETC
Дальше уже вопрос чисто из любопытства, но наверняка если его не сложно реализовать - то его можно применить с хорошей пользой где-нибудь (и я даже знаю где).

В общем вопрос такой:
Существует например такой файл как: report или: report.txt который время от времени пополняется. Как сделать резалку на его содержимое? Можно по объёму файла, но лучще на содержимое - например можно записывать 100 последних строчек а предыдущие бы удалялись автоматом... Ну что-то в этом духе. Можешь подсказать или привести пример как это сделать?
 
 Top
ETC Администратор
Отправлено: 20 Апреля, 2005 - 02:54:26
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Alone
щас напишем... а не проще отсылать его на мыло раз в сутки и записывать новый?

(Добавление)
Вот:
PHP:

<?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;
?>

На работоспосбоность не проверял\n\n(Добавление)
$ipn - перед n должен быть обратный слеш\n\n(Добавление)
и тут: implode("n"... тоже обратный слеш нужен\n\n(Добавление)
Блин, и в explode("n"... тоже
 
 Top
Alone
Отправлено: 20 Апреля, 2005 - 03:33:51
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




ETC пишет:
а не проще отсылать его на мыло раз в сутки и записывать новый?

Да это просто не всегда требуется. Но иногда бывают случаи когда надо вывести какого-нить чудика из зоны видимости своего сайта... Улыбка
Опробую скриптик чуть по позже... Но он мне ещё пригодится и в других местах... Улыбка
 
 Top
TvoyWeb Администратор
Отправлено: 20 Апреля, 2005 - 05:06:46
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




ETC пишет:
Блин, и в explode("n"... тоже

Не пользуй пока для PHP кода тег форума PHP. Он глючит пока.
 
 Top
ETC Администратор
Отправлено: 20 Апреля, 2005 - 06:30:47
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Так
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;
?>
 
 Top
Alone
Отправлено: 20 Апреля, 2005 - 08:49:21
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




Не-а, чего-то не работатет.
Первым делом файл /report не создаётся.
Я его сам создал - залил чистый, но всё равно в него ничего не записывается.
 
 Top
ETC Администратор
Отправлено: 20 Апреля, 2005 - 10:41:53
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Alone
хм... проверю
 
 Top
Alone
Отправлено: 26 Апреля, 2005 - 15:22:14
Post Id



Super Member


Покинул форум
Сообщений всего: 2393
Дата рег-ции: Дек. 2004  

Карма 8




ETC
Чё не получается... Улыбка
 
 Top
Страниц (5): « 1 2 3 [4] 5 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0434]     [ Gzipped ]