Из любого метода Zend_Controller_Action вы можете получить удаленный адрес пользователя следующим образом:
$ip = $this->getRequest()->getServer('REMOTE_ADDR');
Если вы не находитесь в контроллере, вы можете использовать следующее, если используется передний контроллер:
$ip = Zend_Controller_Front::getInstance()->getRequest()->getServer('REMOTE_ADDR');
И наконец - эти методы являются просто обертками для суперглобального SERVER:
$ip = $_SERVER['REMOTE_ADDR'];
Замените REMOTE_ADDR на HTTP_USER_AGENT, чтобы получить пользовательский агент.