У меня есть этот PHP-код, написанный внутри целевой страницы PHP (HTML внутри PHP), и когда какой-то посетитель получает доступ к этой веб-странице, код пишет новый файл hits.txt, и он показывает IP, время и устройство этого посетителя, но это трудно читайте, когда много посетителей.
Мне нужен способ записать эти данные посетителей в строку и таблицу, где есть таблица 1 (IP), таблица 2 (дата), таблица 3 (устройство), чтобы было легче читать. Должен ли я размещать на месте Посетители.html, Посетители.txt или Посетители.php?
Я не очень хорошо разбираюсь в HTML и PHP, но идея такая (размещение некоторого кода таблицы HTML и внутри этого HTML этого кода PHP, который упорядочивает данные в столбцах для каждого нового посетителя, просматривающего страницу). Мне нужна помощь, пожалуйста.
<?php
$ip = $_SERVER['REMOTE_ADDR'];
date_default_timezone_get();
$date = date('m/d/Y h:i:s a', time());
$useragent = $_SERVER ['HTTP_USER_AGENT'];
$msg = "
################BROWSER AND LOCATION DETAILS############
IP : $ip
UA : $useragent
DATE:$date
##################################################
================================= = ";
$file = fopen("visitors.txt", 'a');
fwrite($file, $msg);
?>
почему бы просто не прочитать журнал доступа Apache в PHP и не отобразить соответствующую информацию из него?






Если вы хотите что-то вроде:
IP UA DATE
---------------------------------------------
xxx.xxx.xx.x aaaaaaaaaa m/d/Y h:i:s a
xxx.xxx.xx.x aaaaaaaaaa m/d/Y h:i:s a
xxx.xxx.xx.x aaaaaaaaaa m/d/Y h:i:s a
xxx.xxx.xx.x aaaaaaaaaa m/d/Y h:i:s a
Вы должны организовать, как писать:
$file = fopen("visitors.txt", "a") or die("Unable to open file!");
$msg = "\r\n".$ip."\t".$useragent."\t".$date;
fwrite($file, $msg);
fclose($file);
начать с visitor.txt:
################BROWSER AND LOCATION DETAILS############
IP UA DATE
да, я печатаю, как вы мне говорите, мой код теперь $ ip = $ _SERVER ['REMOTE_ADDR']; date_default_timezone_get (); $ date = date ('м / д / г ч: я: с а', время ()); $ useragent = $ _SERVER ['HTTP_USER_AGENT']; $ msg = "################ БРАУЗЕР И ДЕТАЛИ МЕСТОПОЛОЖЕНИЯ ############ IP UA DATE ########### ##################################### =========== ======================= "; $ file = fopen ("Посетители.txt", "а"); $ msg = "\ r \ n". $ ip. "\ t". $ useragent. "\ t". $ date; fwrite ($ file, $ msg); fclose ($ файл); ?>
Лучшей идеей было бы хранить ваши данные в виде данных CSV, чтобы вы могли загрузить их практически в любую электронную таблицу, где вы также можете отсортировать данные.
$msg = join( ',', [ $ip, $useragent, $date ])."\n";
fwrite( $file, $msg);
Файл txt содержит только текст, поэтому наличие таблиц в них не будет хорошим ... возможно, рассмотрите другой тип файла или сохраните эту информацию в базе данных.