====== RemoteAddress ====== **Layer:** ''Core'' · **Source:** ''lib/core/RemoteAddress.php:18'' (lines 18–173) ---- class RemoteAddress ======= Docblock Metadata ======= ^ Tag ^ Value ^ | ''@category'' | Core Class | | ''@license'' | https://github.com/zendframework/zend-http/blob/master/LICENSE.md New BSD License | | ''@see'' | https://github.com/zendframework/zend-http for the canonical source repository | | ''@see'' | https://framework.zend.com/apidoc/2.1/classes/Zend.Http.PhpEnvironment.RemoteAddress.html | ======= Inheritance ======= //No parent, interface or trait. This is a root type.// ======= Constants (0) ======= //None.// ======= Properties (3) ======= ^ Visibility ^ Type ^ Name ^ Default ^ Line ^ | ''protected'' | ''(untyped)'' | ''$useProxy'' | ''false'' | 30 | | ''protected'' | ''(untyped)'' | ''$trustedProxies'' | ''[]'' | 37 | | ''protected'' | ''(untyped)'' | ''$proxyHeader'' | '''HTTP_X_FORWARDED_FOR''' | 44 | ======= Methods (7) ======= ^ Visibility ^ Method ^ Summary ^ Line ^ | public | ''setUseProxy()'' | Changes proxy handling setting. | 55 | | public | ''isUseProxy()'' | Checks proxy handling setting. | 66 | | public | ''setTrustedProxies()'' | Set list of trusted proxy addresses | 77 | | public | ''setProxyHeader()'' | Set the header to introspect for proxy IPs | 89 | | public | ''getIpAddress()'' | Returns client IP address. | 100 | | protected | ''getIpAddressFromProxy()'' | Attempt to get the IP address for a proxied client | 121 | | protected | ''normalizeProxyHeader()'' | Normalize a header string | 164 | ======== setUseProxy() ======== public function setUseProxy($useProxy = true) //lines 55–59 (5)// Changes proxy handling setting. This must be static method, since validators are recovered automatically at session read, so this is the only way to switch setting. ^ Parameter ^ Type ^ Default ^ Description ^ | ''$useProxy'' | ''(untyped)'' | ''true'' | Whether to check also proxied IP addresses. | **Returns:** ''(none declared)'' — $this ======== isUseProxy() ======== public function isUseProxy() //lines 66–69 (4)// Checks proxy handling setting. //Takes no parameters.// **Returns:** ''(none declared)'' — bool Current setting value. ======== setTrustedProxies() ======== public function setTrustedProxies(array $trustedProxies) //lines 77–81 (5)// Set list of trusted proxy addresses ^ Parameter ^ Type ^ Default ^ Description ^ | ''$trustedProxies'' | ''array'' | //required// | //none// | **Returns:** ''(none declared)'' — $this ======== setProxyHeader() ======== public function setProxyHeader($header = 'X-Forwarded-For') //lines 89–93 (5)// Set the header to introspect for proxy IPs ^ Parameter ^ Type ^ Default ^ Description ^ | ''$header'' | ''(untyped)'' | '''X-Forwarded-For''' | //none// | **Returns:** ''(none declared)'' — $this ======== getIpAddress() ======== public function getIpAddress() //lines 100–113 (14)// Returns client IP address. //Takes no parameters.// **Returns:** ''(none declared)'' — string IP address. ======== getIpAddressFromProxy() ======== protected function getIpAddressFromProxy() //lines 121–153 (33)// Attempt to get the IP address for a proxied client //Takes no parameters.// **Returns:** ''(none declared)'' — false|string ======== normalizeProxyHeader() ======== protected function normalizeProxyHeader($header) //lines 164–172 (9)// Normalize a header string Normalizes a header string to a format that is compatible with $_SERVER ^ Parameter ^ Type ^ Default ^ Description ^ | ''$header'' | ''(untyped)'' | //required// | //none// | **Returns:** ''(none declared)'' — string ---- //This page is generated from source by 'tools/gendoc'. Edits will be overwritten.//