Параметр удаленного адреса в Zend_Http_Client - PullRequest
1 голос
/ 30 июля 2010

Разрабатывает ли публичный сайт, который использует Zend_Http_Client для доступа к удаленной логике. Есть ли свойство / путь в клиентском адаптере, чтобы я мог установить удаленный адрес пользователя, просматривающего сайт?

В настоящее время я использую этот обходной путь, который сочетает в себе как удаленный адрес, так и удаленный пользовательский агент.

$client = new Zend_Http_Client();       
$client->setConfig(array(                       
    'useragent' => 'Get Remote Address'.'Get User Agent',       
)); 

Есть ли конкретное свойство для удаленного адреса?

1 Ответ

5 голосов
/ 30 июля 2010

Из любого метода 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, чтобы получить пользовательский агент.

...