[CI] 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 |
<br/><?<br/>class Ban {<br/><br/>function Ban()<br/>{<br/> $CI =& get_instance();<br/><br/> $CI->load->helper('url');<br/> // Prosta tablica<br/> $ip = $CI->input->ip_address();<br/> $banned = array('209.47.94.52','88.119.246.111');<br/><br/> // Dane z bazy<br/> $CI->load->model('MBan');<br/> $banned = $CI->MBan->getAddresses();<br/><br/> if(!strstr($CI->uri->uri_string(),'youarebanned'))<br/> {<br/> if(in_array($ip,$banned))<br/> {<br/> redirect('youarebanned');<br/> }<br/> }<br/>}<br/>?> |