Счетчик нажатий на кнопку

  • Автор темы Kauperwood
  • Дата начала
K

Kauperwood

Гость
#1
Здравствуйте! Продолжаю изучать пхп, написал счетчик нажатий кнопки.
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">counter.php</div></div><div class="sp-body"><div class="sp-content">
PHP:
<?php

$ip=getenv("REMOTE_ADDR");//извлекаю ип
$str2=$ip. "\r\n"; //подготавливаю переменную к записи
$ipsbase = "ipbase.txt";

$file2=file("ipbase.txt");
$c = file('count.txt');
echo '<form method="POST"><input type="submit" name="b" value="текст_на_кнопке"></form>';

$submit=$_POST['b'];
if (isset($submit)){
if(in_array($str2,$file2)){ //проверяю есть ли уже такой ип
header("Location: ".$_SERVER["REQUEST_URI"]."");
} 
else {

$sb = fopen($ipsbase, "r+"); //открываю файл 
fputs($sb,$ip. "\r\n"); //записываю ип в файл 
$c[0]++;//+1 к счетчику
$fp = fopen('count.txt','r+');
fputs($fp,$c[0]);
fclose($fp); 
}
}
echo $c[0];
?>
Обхаживаю сейчас эти строчки, накопилось несколько вопросов;
1. Правильно ли я делаю?
если да:
2. Как быть с динамическими ip?
3. Где тут запереть файл, как пользоваться flock?
4. Можно ли как то проще делать?
Спасибо.