dav*_*ash 1 php zend-framework zend-http-client
我正在开发一个使用Zend_Http_Client访问远程逻辑的公共站点.客户端适配器中是否有属性/方法可以设置浏览站点的用户的远程地址?
目前正在使用此解决方法,它结合了远程地址和远程useragent.
$client = new Zend_Http_Client();
$client->setConfig(array(
'useragent' => 'Get Remote Address'.'Get User Agent',
));
Run Code Online (Sandbox Code Playgroud)
远程地址是否有特定属性?
从任何Zend_Controller_Action方法,您可以检索用户的远程地址,如下所示:
$ip = $this->getRequest()->getServer('REMOTE_ADDR');
Run Code Online (Sandbox Code Playgroud)
如果您不在Controller中,则可以使用以下假设使用Front Controller:
$ip = Zend_Controller_Front::getInstance()->getRequest()->getServer('REMOTE_ADDR');
Run Code Online (Sandbox Code Playgroud)
最后 - 这些方法只是SERVER超全局的包装器:
$ip = $_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)
用HTTP_USER_AGENT替换REMOTE_ADDR以获取用户代理.
| 归档时间: |
|
| 查看次数: |
3616 次 |
| 最近记录: |