ciao,
l'indirizzo IP lo ottieni con $_SERVER['REMOTE_ADDR']...per la regione dovresti fare un whois sull'indirizzo restituito, ma non so se poi ti ritorna anche il nodo di partenza...cerca su google "whois php" magari...