Re: Access to $_SERVER from engine
| From: | Michael Wallner | 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