gra_online.php

来自「php模块设计。。。里面的模块很有学习价值」· PHP 代码 · 共 76 行

PHP
76
字号
<?php

	$time = gettimeofday(void);

//文件初始化 begin

	if(@filesize("time.txt") <= 0)
	{
		$fd_time = fopen("time.txt","w+");
		fputs($fd_time,$time[sec]);
		fclose($fd_time);

		$fd_ip = fopen("ip.txt","w+");
		fclose($fd_ip);
	}

//文件初始化 end

//更新时间 begin

	$tmp = file("time.txt");
	$equal = ($time[sec] - $tmp[0]);
	if ($equal > 60)
	{
		$fd_time = fopen("time.txt","w+");
		fputs($fd_time, "");
		fclose($fd_time); 
	}

//更新时间 end

//检查 ip begin

	$fd_ip = fopen("ip.txt","a+");
	$ip = $REMOTE_ADDR;

	$ip_adds = file("ip.txt");
	for ($i = 0;$i < count($ip_adds);$i++)
	{
  		if ($ip."\n"==$ip_adds[$i])
		{
			$ip_check = 1;
			break;
		}
	}

	if($ip_check!=1)
	{
		fputs($fd_ip, $ip."\n");
	}
	fclose($fd_ip);

//检查 ip end

//显示区域 begin

	$ip_adds = file("ip.txt");

	$counter = count($ip_adds);
	$n = strlen("$counter");
        for ($i=0; $i<$n; $i++)
	{
                $gra_counter = substr($counter, $i, $i+1);
                $image = $image . "<img src = 'images/" . $gra_counter . ".gif'>";
        }
	echo "目前在线人数: $image <br>\n";
	echo "目前在线上的用户IP:<select>\n";

	for ($i = 0;$i < count($ip_adds);$i++)
	{
		echo "<option value='$i'>" . substr($ip_adds[$i], 0,  0 - strlen(strrchr($ip_adds[$i], '.'))) . ".*</option>\n";
	}
	echo " </select>"; 

//显示end
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?