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
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
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno