1 cosa usa un db è molto meglio che un file .txt
2 cosa devi ricavare l'indirizzo ip che dovrebbe essere
PHP:
$ip=$_SERVER['REMOTE_ADDR'];
3 cosa lo inserisci nel db,
4 cosa ad ogni accesso controlli se l'ip è gia presente nel db oppure no.
Ps: considera che gli indirizzi ip possono variare molto facilmente, infatti basta spengere e riaccendere il router.