Ну ip можно с помощью пхп определить, а например ОС, версию браузера, язык и т.д. - с помощью пхп или яваскрипт, а разрешение экрана - только с помощью яваскрипт.. Всё зависит от конкретной цели. Можно совместить эти два языка чтобы по максимуму информацию выдать.