ciao, vediamo se ti posso essere di aiuto
la logica è molto semplice, ecco un semplice esempio:

Codice PHP:
// $ip =  il valore dell' ip del client che sta entrando in chat
// considera pero che se l'ip è dinamico cambia ad ogni
//connessione a internet
$ip $_SERVER["REMOTE_ADDRESS"];
// a questo punto confronti il valore $ip con i valori di ip non
// desiderati(potresti inserirli in un db)
if($ip == $ip_bloccato){
  
// non ti puoi registrare
} else {
  
// puoi registrati

questo in termini spiccioli è la logica