$f=fopen("stat.dat","a+");
flock($f,LOCK_EX);
$count=fread($f,100);
@$count++;
ftruncate($f,0);
fwrite($f,$count);
fflush($f);
flock($f,LOCK_UN);
fclose($f);
echo " с 21 июня 10 года, Вы $count -й по счёту посетитель ";
?>
Есть ли уязвимости у скрипта, и хотелось бы узнать, и ботов он тоже считает?
И чем может быть вызвано резкое увеличение его показаний.
Спасибо.
Конечно ботов считает) Более того, если один бот зайдет на него миллион раз с одного айпи, он это все посчитает. Вы не делаете никаких проверок, а просто увеличиваете счетчик каждый раз. Для начала я бы сделал проверку на уникальный ip в сутки, ну а потом уже и более сложныею
Считает все. И ботов и F5. Проверяйте по ip. Но проще чтобы не создавать файликов, баз и прочего - записывать куку и если она есть то засчитывать и менять куку в значение ='засчитано', но будет считаться только второе открытие страницы.
Чтобы при первой засчитывалось можно на странице iframe невидимый поставить с обращением к счетчику.