【问题标题】:Show this PHP code in HTML table and row在 HTML 表格和行中显示此 PHP 代码
【发布时间】:2018-12-27 11:41:10
【问题描述】:

我在 PHP 登录页面(PHP 中的 HTML)中编写了这个 PHP 代码,当一些访问者访问这个网页时,代码正在编写一个新文件 visitor.txt,它显示了这个访问者的 IP、时间和设备,但是人多的时候很难看。

我需要一种方法将这些数据访问者写入行和表中,其中有表 1(IP)表 2(日期)表 3(设备),以便更清晰地阅读。我应该放置一个visitors.html 还是visitors.txt 或visitors.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);

?>

【问题讨论】:

  • 一个 txt 文件只包含文本,因此在其中包含表格并不好...也许考虑另一种文件类型或将此信息存储在数据库中。
  • 为什么不直接读取 PHP 中的 Apache 访问日志,并从中显示相关信息?

标签: php html database html-table row


【解决方案1】:

如果你想要类似的东西:

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('m/d/Y h:i:s a', time()); $useragent = $_SERVER ['HTTP_USER_AGENT']; $msg = " ################浏览器和位置详细信息############ IP UA 日期########## ###################################### =========== ========================"; $file = fopen("visitors.txt", "a"); $msg = "\r\n".$ip."\t".$useragent."\t".$date; fwrite($file, $msg); fclose($文件); ?>
【解决方案2】:

一个更好的主意是将您的数据存储为 CSV 数据,这样您就可以将其加载到几乎任何电子表格中,您还可以在其中对数据进行排序。

$msg = join( ',', [ $ip, $useragent, $date ])."\n";

fwrite( $file, $msg);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    相关资源
    最近更新 更多