Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正常运行时间远程计数器_Php_Counter_Ping_Uptime - Fatal编程技术网

Php 正常运行时间远程计数器

Php 正常运行时间远程计数器,php,counter,ping,uptime,Php,Counter,Ping,Uptime,我想要的是稍微超出我对webdev的基本知识 我正在寻找一种方法来开发一个php计数器,向我展示一台网络上的在线计算机有多少时间(我想他应该通过ping来解决这个问题) 例如: 计算机1: 在线-02:45:02小时(仍在实时计数) 如果页面刷新,状态可能会更改为: 计算机1: 脱机-00:00:00小时(可能计算机已关闭) 作为刷新页面的另一种方式,状态可能会更改为: 计算机1: 联机-00:00:01小时(再次联机,开始新计数) 我已经有一个ping函数在工作了 额外:我可能需要在一种日志中

我想要的是稍微超出我对webdev的基本知识

我正在寻找一种方法来开发一个php计数器,向我展示一台网络上的在线计算机有多少时间(我想他应该通过ping来解决这个问题)

例如:

计算机1: 在线-02:45:02小时(仍在实时计数)

如果页面刷新,状态可能会更改为:

计算机1: 脱机-00:00:00小时(可能计算机已关闭)

作为刷新页面的另一种方式,状态可能会更改为:

计算机1: 联机-00:00:01小时(再次联机,开始新计数)

我已经有一个ping函数在工作了

额外:我可能需要在一种日志中注册这些状态更改,但我现在把它放在后台

编辑:我用php问这个问题,但这可以用一种简单的方式完成,我在听你说!我为一些英语错误感到抱歉:)


我希望我也向我解释过!既然已经感谢您的关注。

如果您已经有了一个ping函数,那么在我看来,您可以简单地设置一个cron作业,每分钟运行一次该脚本(例如),然后将ping函数的结果存储在数据库中(MySQL或其他)

然后,当您查看“状态”页面时,该页面将从数据库中获取所有计算机的最新记录,并显示它们是联机还是脱机。如果它们联机,您可以计算当前时间与当前会话中第一次看到该特定计算机联机的时间之间的差异,并显示该系统的正常运行时间


当然,这是假设您知道这些计算机运行的IP地址在它们联机时不会更改(虽然看起来不太可能,但您可能需要记住这一点)

另一个选择是使用一个简单的ajax调用,根据用户的IP地址不断更新数据库记录。你可以让它每10秒或30秒运行一次,或者你喜欢的任何方式。您所需要做的就是创建一个MySQL表,该表存储用户的IP—创建条目的日期时间,然后是最后记录的日期时间。每次ajax调用它都会检查是否有一行具有相同的IP和最后记录的日期时间(10秒或您设置的任何时间),如果是这样,只需更新最后记录的日期时间,如果不是插入新行

在php页面上,您将检查上次在设置间隔(例如10秒)内记录datetime的所有记录,如果是这样,您可以使用javascript/jquery时钟显示自创建记录的日期时间起经过的时间

另一个更容易的选择是简单地安装谷歌分析,他们有一个新的实时功能,你可以实时看到谁在你的网站上,他们在看什么页面,等等