Вы можете использовать методы, которые уже определены в Zend Framework, вместо явного использования $_SERVER
суперглобальных.
Чтобы определить, является ли соединение HTTP или HTTPS (этот код должен войти в ваш контроллер):
if ( $this->getRequest()->isSecure() ) { echo 'https'; } else { echo 'http'; }
Чтобы получить полный текущий URL:
$this->getRequest()->getScheme() . '://' . $this->getRequest()->getHttpHost() . $this->getRequest()->getRequestUri();