你好,所以我刚刚设置了这个基本的民意调查,我从我发现的东西中激发了自己,这只是一个基本的ajax民意调查,结果在文本文件中波动。小帮助保存到txt文件
虽然我想知道,因为我不想让用户简单地通过大量点击来优化/劣化结果,我想添加一个新的文本文件,可以简单地保存IP,每行一个,然后检查是否已经记录,如果是,则显示结果,如果没有,则显示轮询。
我的代码保存结果的线路有:
<?php
$vote = $_REQUEST['vote'];
$filename = "votes.txt";
$content = file($filename);
$array = explode("-", $content[0]);
$yes = $array[0];
$no = $array[1];
if ($vote == 0)
{
$yes = $yes + 1;
}
if ($vote == 1)
{
$no = $no + 1;
}
$insert = $yes."-".$no;
$fp = fopen($filename,"w");
fputs($fp,$insert);
fclose($fp);
?>
所以我想知道我怎么能检查出IP地址,在它基本上以同样的方式。
而且我对数据库不感兴趣,即使是安全措施,我也无所谓。
感谢任何帮助!
数据库不会因为速度而出于安全考虑。想象一下,你有一个民意测验,有1000人投票。所以你的文件中有1000个ip。所以对于每一个新的投票你必须打开你的文件,阅读它,并在阅读时必须将每个ip与给定的ip进行比较。这将增长得相当快。 – ITroubs 2010-10-13 15:56:38
我认为你需要硬着头皮迎接这个问题的数据库驱动解决方案;另外,您正在对此文本文件进行排序或搜索,以搜索数千条条目 - 某种数据库经过优化,可以做得比您做得更好。 (我不是想冲你的梦想,只是真实)。 – Gav 2010-10-13 16:02:20
您不必在[PHP]前加问题,因为Stack Overflow有标签。 – systemovich 2010-10-13 16:02:46