Banuj spamerów!
Bardzo prosta biblioteka, której używam do banowania IP’ików, z których dodawane są komentarze lub wpisy “pseudoreklamowe”. Można z niej korzystać na dwa sposoby:
- pierwszy - standardowa tablica array z adresami IP;
- drugi - tabela w bazie danych.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Ban {
function Ban()
{
$CI =& get_instance();
$CI->load->helper('url');
// Prosta tablica
$ip = $CI->input->ip_address();
$banned = array('209.47.94.52','88.119.246.111');
// Dane z bazy
$CI->load->model('MBan');
$banned = $CI->MBan->getAddresses();
if(!strstr($CI->uri->uri_string(),'youarebanned'))
{
if(in_array($ip,$banned))
{
redirect('youarebanned');
}
}
}