2016-03-07 41 views
0

我有一个变量说'ip',它显示访问我的网站的访问者的当前ip。而且,每当新用户打开我的网站时,ip的值就会被更改。我需要存储前100个IP地址的访问我的网站的数组中包含100个元素,以便我可以稍后使用它们来比较使用Java脚本。任何有关这方面的帮助将不胜感激。如何存储访问我网站的最后100个IP地址?

+0

'JavaScript' ...? – Rayon

+0

您将需要一些服务器端文件或数据库来获取信息。或者您可以使用Web服务器日志,但唯一的缺点是Web服务器会记录每个页面请求的每个访问,即html,图像,JavaScript和样式表。 – jeff

+0

感谢您的回复,正如我所说的,我已经有了一个变量,显示每次访问我的网站的用户的IP地址。所以我认为服务器不是必需的,我所需要的只是一个循环或者包含一个数组的东西,它只记录最近的100次访问,只要它增长,它就会丢弃旧的值。是的,我只需要JavaScript。 – Dvsh

回答

0

这将适用于你。您必须拥有一台PHP-enabled服务器才能运行。该ip.txt数据文件将创建本身,它会出现在当页面被包括在同一文件夹中。
在您的网站的PHP文件的顶部将这个..

<?php 
$file = "./ip.txt"; 
$date = date("Y-m-d H:i:s"); 
$ip  = $_SERVER["REMOTE_ADDR"]; 
$write = "Date = ".$date." :>IP = ".$ip."|"; 
file_put_contents($file, $write, FILE_APPEND); 
?> 

这是网页阅读IP和日期,或者您可以简单地用文本编辑器打开它。

The read_ip.php file... 
<?php 
$read_ip = './ip.txt'; 
$doc = file_get_contents($read_ip); 
$ip_data = explode("|",$doc); 
$i = 0; 
foreach($ip_data as $data){ 
$i++; 
echo 'row '.$i.':> '.$data.'<br />'; 
} 
?> 

简单而直接。 MySql或任何其他数据库系统不需要... .TXT文件是您的数据库。我希望你找到这个用途。

+0

感谢您的回复。我有你的想法,但只有一件事,这将如何找到访问我的网站的访问者的IP地址,以及我如何比较不同的IP地址值。我需要这个来创建一个民意调查,其中一个人不能再次访问,如果它在最后100次访问的数组中。所以如果它是在JavaScript中,那么我可以很容易地使用它。另外,我的变量,检测访客的IP地址只在javascipt。 – Dvsh

相关问题