ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 04.11.2008, 16:05
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Цитата:
Сообщение от idTalis  
А я конкретно написал, что мне нужен скрипт который считает количество уников (уникальных посетителей) за сутки и записывает в текстовоик
Создаешь три файла:

1. ip.txt (сюда будут складываться IP посетителей и оттуда же браться на проверку - был/не был сегодня)
2. log.txt (статистика для текущих суток - в том виде, как ты хочешь)
3. stat.txt (общая статистика за всё время - в том виде, как ты хочешь)

ну и вот сам код:

Код:
<?php
$vremya = date("d.m.Y");
$s=0;
$buffer = '';
$t=array();
$ip = $_SERVER['REMOTE_ADDR'];
$handle = fopen('log.txt', 'r');
if ($handle)
{
$buffer = fgets($handle);
$t = explode('/',$buffer);
}
fclose($handle);

if ($vremya==ltrim($t[0]))
{
$ipArray = array_map("trim", file("ip.txt")); 
if( in_array($ip,$ipArray) ) 
{ 
exit;
}
else 
{
$handler = fopen('ip.txt', 'a+');
if ($handler) {fwrite($handler,$ip . "\r\n");}
fclose($handler);
$s= ltrim($t[1]);
$s=$s+1;
$handler = fopen('log.txt', 'w');
if ($handler) {fwrite($handler,"$vremya/$s");}
fclose($handler);
}
}
else
{
$handler = fopen('ip.txt', 'w');
if ($handler) {fwrite($handler,$ip . "\r\n");}
fclose($handler);
$handler = fopen('stat.txt', 'a+');
if ($handler) {fwrite($handler,$buffer . "\r\n");}
fclose($handler);
$s=$s+1;
$handler = fopen('log.txt', 'w');
if ($handler) {fwrite($handler,"$vremya/$s" . "\r\n");}
fclose($handler);
}
?>

Последний раз редактировалось Pashkela; 04.11.2008 в 16:08..
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ