Ograniczenie liczby odwiedzin z jednego adresu IP
Skrypt ogranicza ilość odwiedzin naszej strony dla jednego adresu IP.
Listing
//Kod SQL
CERATE TABLE HITSCOUNT(
IP VARCHAR(15),
HITS INTEGER
)
//skrypt ograniczający ilość odwiedzin index.php
<?PHP
//TU USTAWIAMY ILE ODWOŁAŃ MOŻE BYĆ Z JEDNEGO ADRESU IP
$maxHits = 100;
function updateHits($ip)
{
if(!$link = mysql_connect("localhost", "login", "hasło")){
echo("Problem z połączeniem z bazą danych.");
return false;
}
if(!mysql_select_db("nazwa_bazy")){
echo("Problem z połączeniem z bazą danych.");
mysql_close($link);
return false;
}
$query = "SELECT HITS FROM HITSCOUNT WHERE IP='".$ip."'";
if(!$result = mysql_query($query)){
echo("Problem z bazą danych. Odrzucone zapytanie.");
mysql_close($link);
return false;
}
if(!$row = mysql_fetch_array($result)){
$query = "INSERT INTO HITSCOUNT(IP, HITS) VALUES ";
$query .= "('".$ip."', 1)";
if(!$result = mysql_query($query)){
$result2 = false;
}
else{
$result2 = 1;
}
mysql_close($link);
return $result2;
}
$hits = $row[0];
$hits++;
$query = "UPDATE HITSCOUNT SET HITS=$hits WHERE IP='".$ip."'";
if(!$result = mysql_query($query)){
//echo("Problem z bazą danych: odrzucone zapytanie");
mysql_close($link);
return false;
}
mysql_close($link);
return $hits;
}
$ip = $_SERVER['REMOTE_ADDR'];
if(($hits = updateHits($ip)) === false){
include('error.html');
exit;
}
if($hits > $maxHits){
include('error.html');
}
else{
include('index1.html');
}
?>
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