@-Johnny-
Den Provider an Hand des Hostnamens ermitteln, wird nur bedingt funktionieren.
Bei T-Online und AOL z.b. dürfte es klar sein.
Jedoch ist der Hostname nicht wirklich an den Provider gebunden.
So könne z.b. T-Online seinen Hostnamen jederzeit in z.b. t-bloed.de
ändern.
Somit ist es auch denkbar dass es Provider gibt, die irgend einen Hostnamen verwenden, der rein garnichts mit dem Firmennamen zu tun hat.
Ich würde also den Provider eher an Hand der IP ermitteln.
Jeder Provider hat ein bestimmten Pool an IP's.
Nur müsste man erstmal irgendwie in Erfahrung bringen, welcher Provider welche IP's hat.
Diese Daten hinterlegst Du dann in einer Datenbank und prüfst zu welchem Pool die mitgelogte IP passt.
Ich weiss jetzt nicht ob es bei explode() war, aber es gibt auch die Möglichkeit die Punkte von hinten nach vorne zu zählen.
Somit könntest Du die Länderkennung und den Hostnamen aus dem gesamten String rausfiltern.
Dazu kann Dir Gumbo aber sicherlich mehr sagen.