Loading:


Ograniczenie liczby odwiedzin ze względu na adres IP

Skrypt ogranicza liczbę odwiedzin z jednego adresu IP.

Do skryptu trzeba utworzyć plik hits.txt i dać prawa na 777



Napisz Artyku³

Listing


//Skrypt ograniczający liczbę odwiedzin

<?PHP

$maxHits = 1;
function readHits()
{
  $arr = array();
  if(!$fd = @fopen("hits.txt", "r")) return $arr;
  while (!feof ($fd)) {
    $line = trim(fgets($fd));
    if(($pos = strpos($line, ":"))===false) continue;

    $ip = substr($line, 0, $pos);
    $hits = substr($line, $pos + 1, strlen($line) - $pos);
    if ($ip == '') continue;

    $arr[$ip] = $hits;
  }
  fclose($fd);
  return $arr;
}

function writeHits($arr)
{
  if(!$fd = @fopen("hits.txt", "w")){
    return false;
  }
  foreach($arr as $key => $value){
    $tempStr = $key.":".$value."\r\n";
    fwrite($fd, $tempStr);
  }
  fclose($fd);
}

function updateHits($ip, &$arr)
{
  $arr = readHits();
  if(array_key_exists($ip, $arr)){
    $arr[$ip]++;
  }
  else{
    $arr[$ip] = 1;
  }
  writeHits($arr);
}
$ip = $_SERVER['REMOTE_ADDR'];
$arr = readHits();
updateHits($ip, $arr);
writeHits($arr);
if($arr[$ip] > $maxHits){
  include('error.html'); //plik z tekstem braku dostępu
}
else{
  include('index1.html'); //właściwa strona
}
?>
 




Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
    • Tre¶æ komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2024 v.1.5 | design: diviXdesign & rainbowcolors