Não recomendo bloquear por ip porque a maioria dos provedores atribuem um ip publico pra varios clientes, ou seja, se voce bloquear um usuario pelo ip, pode acabar bloqueando outros 30 que usam o mesmo ip. Da uma olhada em CGNAT, mas caso queira continuar:
<?php
# Lista dos ips bloqueados
$blackList = array(
'192.168.0.100',
'192.168.0.101',
'192.168.0.102'
);
foreach ($blackList as $_ip) {
if($ip == $_ip){
echo "Bloqueado!";
}
}