Re: Access to $_SERVER from engine

From: Date: Fri, 09 Dec 2005 10:15:44 +0000
Subject: Re: Access to $_SERVER from engine
References: 1  Groups: php.pecl.dev 
Request: Send a blank email to pecl-dev+get-3336@lists.php.net to get a copy of this message
Hi Frédéric Lecointre, you wrote: > Hi all, > > I want to use $_SERVER['REMOTE_ADDRESS'] and $_SERVER['REMOTE_HOST']. > How I can access it from engine ? > > Thanks in advance I use the following procedure, but there might be a better approach: /* {{{ zval *http_get_server_var_ex(char *, size_t) */ PHP_HTTP_API zval *_http_get_server_var_ex(const char *key, size_t key_size, zend_bool check TSRMLS_DC) { zval **hsv; zval **var; if (SUCCESS != zend_hash_find(&EG(symbol_table), "_SERVER", sizeof("_SERVER"), (void **) &hsv)) { return NULL; } if (SUCCESS != zend_hash_find(Z_ARRVAL_PP(hsv), (char *) key, key_size, (void **) &var)) { return NULL; } if (check && !(Z_STRVAL_PP(var) && Z_STRLEN_PP(var))) { return NULL; } return *var; } /* }}} */ Regards, -- Michael - <mike(@)php.net> http://dev.iworks.at/ext-http/http-functions.html.gz

« previous php.pecl.dev (#3336) next »