No creeis que os estais comiendo un poco la cabeza con el eregi??
Cuando claramente el strstr(); es superior, strstr busca, eregi es mas utilizado para expresiones regulares, ademas eregi, lo que es que no distingue entre mayusculas y minusculas, y una IP no tiene letras... por lo tanto asi aun de no usar strstr() (que como ya he dicho es claramente superior) deverias usar ereg en lugar de eregi.
if(strstr($ip,$texto)) {
//.....
} else {
//....
}
Salu2!!