【问题标题】:how can i store last 100 ip addresses who visited my website?我如何存储访问我网站的最后 100 个 IP 地址?
【发布时间】:2016-06-20 17:28:21
【问题描述】:

我有一个变量“ip”,它显示访问我网站的访问者的当前 ip。此外,每次新用户打开我的网站时,ip 的值都会改变。我需要将访问我网站的前 100 个 IP 地址存储在一个包含 100 个元素的数组中,以便稍后使用 java 脚本进行比较。对此的任何帮助将不胜感激。

【问题讨论】:

  • 您将需要一些服务器端文件或数据库来获取信息。或者您可以使用 Web 服务器日志,但唯一的缺点是 Web 服务器记录每个访问,即每个页面请求的 html、图像、javascript 和样式表。
  • 感谢您的回复,正如我所说,我已经有了一个变量,它显示了每次访问我网站的用户的 IP 地址。所以我认为不需要服务器,我只需要一个循环或包含一个数组的东西,它只记录最后 100 次访问,一旦它增长它就会转储旧值。是的,我只需要在 javascript 中使用它。

标签: javascript arrays ip


【解决方案1】:

这对你有用。您必须拥有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 文件是您的数据库。我希望你觉得这个有用。

【讨论】:

  • 感谢您的回复。我明白了你的想法,但只有一件事,这将如何找到访问我网站的访问者的 IP 地址,以及我如何与不同的 IP 地址值进行比较。我需要这个来创建一个民意调查,如果它在最后 100 次访问的数组中,则 1 人不能再次访问。所以如果它是在 javascript 中,那么我可以很容易地使用它。此外,我检测访问者 IP 地址的变量仅在 javascipt 中。
猜你喜欢
  • 2015-01-16
  • 2015-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-25
  • 2020-01-14
相关资源
最近更新 更多