$hostname = gethostbyaddr($_SERVER[‚REMOTE_ADDR‘]);
echo „Ihr Provider: $hostname“;
gethostbyaddr() liefert nicht explizit den Provider, sondern den Hostname für die entsprechende IP#. Für den Privatgebrauch mag das funktionieren, wenn die Dial-In-Adressen von Otto-Normal-DSL-er den Providernamen in ihrem Namen haben, sowas wie arcor-ip.de hab ich schonmal gesehen.
Aber man braucht nicht unbedingt einen Provider, sondern kann auch anderweitig ans Internet angeschlossen sein, und der Provider muss für die Dial-In-IP# auch nicht zwangsläufig seinen Namen in dem Namen haben.
Nimm z.B. eine Universität. Da kommt dann sowas raus wie faui09.informatik.uni-erlangen.de, da steckt auch kein „Provider“ drin. Das ist schlicht ein Hostname, wie er der IP# zugeordnet ist. Die Unis providen ihren Zugang idR selbst. Ob sie aber deswegen „Provider“ genannt werden können…
Das nur so am Rande.
Gruß,
-Efchen